2010-02-22 2 views
0

я начать изучать MVC, попробуйте добавить DropDownList, сделать строительствоasp.net MVC DropDownList не ViewData пункта

<%= Html.DropDownList("ddl") %> 

но показать ошибки

Там нет ViewData элемента типа «IEnumerable ', который имеет ключ' ddl '

Почему? Я использую простой код, только параметр имени имени, поэтому почему ошибка?

ответ

0
"There is no ViewData item of type 'IEnumerable'" 

Это означает, что вспомогательный метод ожидает элемент типа 'IEnumerable' для, например, List<> с Id 'ddl'

Если вы пытаетесь отобразить DropDownList, который имеет элементы из некоторого статического источника, вот один способ сделать это.

  // create new IEnummerable 
      List<string> ddl = 
      new List<string>(new [] {"item1","item2" }; 

      // add Items   
      ddl.Add("Item1"); 
      ddl.Add("Item2"); 

      // return View which holds ddl now 
      ViewData["ddl "] = ddl ; 
      return View(); 

Для большего понимания взглянуть на

0

Here является примером добавления DropDownList в ASP.NET-MVC. Вы должны указать элемент типа «IEnumerable» с ключом «dll» в ViewData, как говорит ошибка.

1

Фактически Html.DropDownList является помощником HTML, который создает элемент html select. Когда вы передаете ddl в качестве аргумента, он ожидает получить массив или список или что-то в этом роде (объект, реализующий интерфейс IEnumerable), чтобы заполнить выпадающий список. попробуйте так:

В контроллере:

ViewData["ddl"]=new string[]{'Jan', 'Feb','Mar','Apr'.......'Dec'}; 

то это создаст выберите элемент, содержащий заданные значения. Для получения дополнительной информации см. this article.

 Смежные вопросы

  • Нет связанных вопросов^_^