ASP .NET HTML.DropDownListFor - PullRequest
       4

ASP .NET HTML.DropDownListFor

0 голосов
/ 08 октября 2010

У меня есть эта строка кода, но она не работает.Он продолжает выдавать эту ошибку:

Элемент ViewData, имеющий ключ 'Material.Modelo.Categoria.Familia_Id', имеет тип 'System.Int32', но должен иметь тип 'IEnumerable'

<%= Html.DropDownListFor(model => model.Material.Modelo.Categoria.Familia_Id, 
                                  Model.Familias, 
                                  " -- Seleccione -- ")%>

Model.Familias на самом деле представляет собой SelectList и model.Material.Modelo.Categoria.Familia_Id является целым числом.

Есть идеи?

Thnx

1 Ответ

0 голосов
/ 08 октября 2010

Html.DropDownListFor ожидает, что будет передана коллекция (что-то, что реализует IEnumberable), чтобы он мог создать выпадающий список этих элементов.

Вы передаете ему одно целое число.

Предполагая, что у вас есть выпадающий список только с одним элементом, затем добавьте это целое число к какой-либо коллекции и передайте коллекцию. List или любая другая коллекция, реализующая IEnumerable, будет работать нормально.

Проверьте это сообщение ...

Заполнение ASP.NET MVC DropDownList

... для получения подробной информации о том, как заполнить один из них.

...