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