Je crée un menu déroulant viaASP.NET MVC 2 - Comment puis-je obtenir la valeur sélectionnée à partir d'une liste déroulante dans mon modèle de vue?
<%= Html.DropDownList("data.Language", Model.LanguageOptions) %>
et que vous voulez relire sa valeur grâce à un modèle automatique liant dans mon LanguageModel viewmodel:
public ActionResult Save(LanguageModel data)
Cependant, data.Language est nulle lorsque la méthode Save est appelée.
Comment puis-je obtenir la valeur sélectionnée à partir de mes données.Liste déroulante de la langue en données.Langue?
Il semble que mon problème est plus grand que cela. J'ai utilisé FireBug pour vérifier les valeurs, et elles sont en fait soumises correctement. Je n'ai tout simplement rien arriver dans ma méthode d'action (ViewData ne contient rien). J'ai posé une question distincte ici une fois que j'ai découvert que c'est la question sous-jacente: http://stackoverflow.com/questions/2931805/asp-net-mvc-2-viewdata-empty-after-post – Alex
Qu'attendez-vous pour trouver dans ViewData dans une publication? Il est utilisé pour que le contrôleur envoie des données à la vue et non l'inverse. Regardez dans Request ["data1"] 'ou mieux encore dans les paramètres de l'action du contrôleur. –