Asp.net mvc 在razor视图中添加空列表框-@Html.ListBox(“myLIstBox”)引发错误

Asp.net mvc 在razor视图中添加空列表框-@Html.ListBox(“myLIstBox”)引发错误,asp.net-mvc,asp.net-mvc-3,razor,listbox,Asp.net Mvc,Asp.net Mvc 3,Razor,Listbox,我试图在Razor视图页面中添加一个空列表框来存储运行时值。但是它给了我一条错误消息,说没有类型为“IEnumerable”的ViewData项具有键“myListBox”。我知道有这样的viewdata。但是,当我对textbox做同样的操作时,它是有效的 @Html.TextBox("myTextBox")//works alright, displays a textbox @Html.ListBox("myListBox") // gives error 如何显示空的列表框,

我试图在Razor视图页面中添加一个空列表框来存储运行时值。但是它给了我一条错误消息,说
没有类型为“IEnumerable”的ViewData项具有键“myListBox”
。我知道有这样的viewdata。但是,当我对textbox做同样的操作时,它是有效的

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

如何显示空的列表框,以及为什么上面的方法适用于textbox而不适用于listbox?

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

@Html.ListBox(“myListBox”,新选择列表(new[]{”“}))