2009-05-05 5 views
1

J'ai une liste déroulante comme ceci:Html.DropDownList valeur de sélection ne sont pas fixés par modèle

<%= Html.DropDownList("SoldTo", Model.SellDealerList, "Select a Dealer")%> 

Je peuplant la liste dans mon contrôleur avec le code suivant:

SellDealerList = new SelectList(repository.GetDealerList(), "id", "name", vehicle.SoldTo); 

Lorsque je débogue à travers le code, la valeur sélectionnée sur SellDealerList a une valeur qui est définie mais la source HTML n'affiche aucune valeur sélectionnée dans la liste.

Je suis déconcerté quant à ce que je fais mal, mais étant nouveau à MVC je suis sûr que c'est probablement quelque chose de très simple. La plus grande différence avec toutes les autres questions et réponses que j'ai vues est que je n'utilise pas le ViewData.

Merci!

Répondre

1

Vérifiez ma réponse à this question, peut-être que cela aide. Peut-être que vous avez une propriété "SoldTo" dans votre modèle, ViewData ou ModelState. DropDown essaie de remplacer la valeur sélectionnée si certains de ces objets ont une propriété ou une clé portant le même nom que votre champ. Est un peu fou si vous ne savez pas comment cela fonctionne en interne parce que vous voyez la propriété sélectionnée définie sur true sur le bon élément de la SelectList et pourtant aucune option de la sélection n'est sélectionnée.

+0

Vous ne savez pas quel changement, mais maintenant la liste déroulante se remplit correctement. Doit avoir été une cache quelque part. Merci pour l'aide! –

Questions connexes