Liste déroulante pour Modifier() [Rasoir], Pré-Chargé avec des Données à partir du Modèle
J'ai les listes déroulantes dans mon Create() de la Vue de travail parfait.
Mais dans le Modifier (), je ne peux pas obtenir les Données qui ont été soumis au cours de la Créer() pour afficher dans les listes déroulantes avec la Valeur enterened sur Create()
J'ai juste textboxs en place en ce moment Et voudrais vraiment avoir des Données Représentées dans un menu déroulant pour faciliter la sélection.
Ici est un exemple:
Create() de la Vue - Une liste déroulante est pour EmployeeTypes, et les magasins sélectionnés à EmployeeTypeId
Maintenant, Comment puis-je obtenir d'apparaître dans les Éditer (en) Vue que le même menu, mais avec la Valeur de EmployeeId déjà sélectionné?
J'ai un EmployeeViewModel pour le Créer() Vue
Mais je suis juste de passage le modèle directement dans l'Éditer (en) Vue
Dois-je créer une sorte d'Employé "classe partielle" pour le Modifier() de la Vue? pour gérer l'interface IEnumerable Listes?
et set:
var employeeTypes = context.EmployeeTypes.Select(et => new SelectListItem
{
Value = et.EmployeeTypeId.ToString(),
Text = et.Type.ToString()
});
Ou dois-je les passer en ViewData?
Si oui, comment avez-vous passer d'une Liste à que ViewData et l'obtenir à l'écran comme un @Html.DropDownList avec la Valeur passée dans le @que le Modèle de defualt valeur?
OriginalL'auteur Timothy Green | 2011-03-22
Vous devez vous connecter pour publier un commentaire.
J'ai fini par implimenting de cette façon, et il a travaillé comme un rêve.
Contrôleur De Code:
Afficher Le Code:
OriginalL'auteur Timothy Green
Il peut y avoir des bugs dans ce code, je ne l'ai pas testé mais ce que vous voulez faire est de:
Alors, à votre avis, vous pouvez le faire
C'est le Sytax de mon point de Vue(): <div class="éditeur de terrain"> @Html.DropDownList("EmployeeTypeId", ViewData["EmployeeTypeList"]) @Html.ValidationMessageFor(modèle => le modèle.EmployeeTypeId) </div>
Vert - Que c'est drôle. La DropDownList remplacement est là, dans MVC2. Je vais faire quelques recherches autour de dans MVC3 et voir ce que je peux trouver.
Vert - avez-vous une référence à System.Web.Mvc.Html dans votre projet Web.config)?
OriginalL'auteur Andrew Cooper