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