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

空のリストボックスを渡して空のリストボックスを作成する回避策を見つけましたSelectListが、元のリストボックスが機能しなかった理由はまだ疑問に思っています。

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

于 2012-12-13T06:01:35.277 に答える