J'ai cette ligne de code à mon avis mais cela ne fonctionne pas. Il ne cesse de lancer cette erreur:ASP .NET HTML.DropDownListFor
The ViewData item that has the key 'Material.Modelo.Categoria.Familia_Id' is of type 'System.Int32' but must be of type 'IEnumerable'
<%= Html.DropDownListFor(model => model.Material.Modelo.Categoria.Familia_Id,
Model.Familias,
" -- Seleccione -- ")%>
Model.Familias est en fait un SelectList et model.Material.Modelo.Categoria.Familia_Id est un entier.
Des idées?
Thnx
Le premier Param dans DropDownListFor est la propriété du modèle que vous voulez renvoyer au contrôleur sélectionné, la SECONDE est la collection IEnumerable. Il me semble qu'elle le fait bien. –
Exactement ... et en fait j'ai ceci: <% = Html.DropDownListFor (model => model.Material.Modelo_Id, Model.Modelos, "- Seleccione -")%> et cela fonctionne bien. Alors, que se passe-t-il? – tina
Notez l'utilisation de SelectList dans la réponse à laquelle je me réfère. Je pense que c'est la différence. –