Le remplissage ASP.NET MVC DropDownList
OK, j'ai cherché sur Google pendant des heures et en essayant tout et ne peut pas obtenir quoi que ce soit au travail. Je suis en train d'apprendre MVC en utilisant Sharp l'Architecture et ont généré des formes de base pour la création d'objets Client. Je veux remplir l'état dans la liste déroulante avec la liste des états AMÉRICAINS et de laisser l'utilisateur choisir parmi cette liste. Je suis en mesure de remplir la liste et obtenir la valeur de retour (pour économiser le client), mais quand je vais pour modifier le client, le client de l'état actuel n'est pas sélectionné. J'ai mis la valeur sélectionnée dans la SelectList:
<li>
<label for="Client_StateProvince">StateProvince:</label>
<div>
<%= Html.DropDownListFor(c=>c.Client.StateProvince, new SelectList(Model.StateProvinces, "id", "Name", Model.Client.StateProvince), "-- Select State --")%>
</div>
<%= Html.ValidationMessage("Client.StateProvince")%>
</li>
Cela ne semble pas être assez bon. Ce qui me manque?
- Veuillez envisager de réécrire votre question titre pour être plus précis.
- Ce que j'ai a besoin de faire est d'avoir une page d'édition où j'ai modifier un domaine (objet)'s de l'information, dans ce cas, un Client de l'objet. quand je vais le modifier, j'ai besoin de l'état partie de la forme d'une liste déroulante avec la liste des états (norme des choses), mais après il remplit quand je suis en mode edit, j'en ai besoin pour sélectionner l'état de la actuellement l'objet modifiable. J'ai été le remplissage de la liste déroulante, mais l'état actuel n'était pas sélectionnée. une fois que j'ai mis le nom de la DropDownList (représenté par lambda ici) à l'Id de l'état (la valeur que je suis à l'aide de la valeur de champ dans la liste déroulante), j'étais bon pour aller.
InformationsquelleAutor leebrandt | 2009-08-19
Vous devez vous connecter pour publier un commentaire.
Ce fait.
Espère que cela aide quelqu'un d'autre.
~Lee
A parfaitement fonctionné pour moi, merci! Je l'ai utilisé pour définir une relation sur une sous-catégorie:
Jeroen
J'ai fait de cette façon. Fonctionne bien.
Contrôleur
Vue
Dans AllUsers.cshtml
et remplacer ToString() pour StateProvince retour d'une Id, c'est à dire:
Cela fonctionne, mais n'est pas une solution parfaite...
Dennis
C'est la Vue - MVC Contrôleur
MyMethod Obtenir Les Données De La Liste De Se Lier Avec Une Liste Déroulante À L'Aide De SelectListItems
GetAll Méthode Dans Dropdown_Bl - Utilisé pour obtenir les données sous forme de liste à partir de la base de données
Remplir Déroulant
@Html.DropDownList("SelectedEmployee", new SelectList((IEnumerable) ViewData["tempEmpList"], "Id", "Name"))