2

我正在尝试将一个空的 ListBox 添加到我的 Razor 视图页面以存储运行时值。但它给了我一个错误信息说There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'myListBox'。我知道有这样的视图数据。但是,当我对文本框执行相同操作时,它可以工作。

  @Html.TextBox("myTextBox")//works alright, displays a textbox 
  @Html.ListBox("myListBox") // gives error

如何显示一个空的列表框以及为什么上述方法适用于文本框但适用于列表框?

4

1 回答 1

5

刚刚找到了一种解决方法,通过传递一个空的 ListBox 创建一个空的 ListBox,SelectList但仍然想知道为什么原来的 ListBox 不起作用。

@Html.ListBox("myListBox", new SelectList(new[] {""}));

于 2012-12-13T06:01:35.277 回答