En passant de données supplémentaires pour EditorTemplate

Permet de dire que j'ai un Compte (du plus utilisé Panier exemple) et je tiens à rendre, à l'aide d'un EditorTemplate.

Je suis parfaitement bien rendu à l'aide d'un @Html.EditorFor(m => m.Comptes) à partir de la vue parent (partielle ou non), mais ce qui est déroutant, c'est la meilleure approche pour passer quelques données supplémentaires (par exemple, une SelectList qui dispose de données provenant de la base de données) pour le modèle.

Clairement je ne devrais pas être polluer le Compte du modèle par l'ajout de ces éléments étrangers (qui sont pourtant nécessaires à partir d'une vue du point de vue.)

Je suis en train de voir si il est fortement typé façon de le faire avant de recourir à ViewBag/ViewData astuces.

J'ai essayé de créer un " Compte spécifiques en vue de passer le modèle les données, mais il mangles les noms générés par MVC et les annonces d'une couche supplémentaire à la collection (que je passe dans un IEnumerable<> le viewmodel de la EditorFor() appel, au lieu de IEnumerable<> de la réelle LineItem)

Aussi, est-ce une mauvaise utilisation de la EditorTemplate? Est un Compte nécessitant un menu déroulant qui propose des options à venir à partir d'une table de base de données trop pour un EditorTemplate?

Merci de me guider vers le MVC nirvana. Pendant que j'attends pour les réponses, je vais essai de l'd'autres idées!

De clarifier La raison pour laquelle je suis envisage d'utiliser EditorTemplate est à cause de la collecte automatique de la manipulation dont il m'offre. Sinon, tout le [id] l'activité devient trop collante.

Ne pouvez-vous pas utiliser un ChildAction pour cela?
Avez-vous résolu ce problème depuis?
Enfant d'action n'est pas la meilleure façon de créer l'entrée de l'Isu. J'ai résolu ce problème en utilisant une variante de Steven Sanderson de la méthode (blog.stevensanderson.com) pour afficher une liste de vues partielles.

OriginalL'auteur kidoman | 2011-08-11