Razor ビュー エンジンを使用して、MVC4 アプリケーションでクライアント側の検証済みドロップダウン リストを作成しようとしています。
ドロップダウン リストを生成するビューのコードは次のとおりです。
@Html.DropDownList("Test", new SelectList(ViewBag.AvailableLoBsDescriptions, ViewBag.AvailableLoBsIds), "--none--")
ViewBag.AvailableLoBsDescriptions は IList を使用してコントローラーで作成されますが、ViewBag.AvailableLoBsIds も IList を使用してコントローラーで作成されることに注意してください。
私が期待していたのは、Razor にドロップダウン メニューを生成させることです。このドロップダウン メニューでは、ID が value="..." を設定している間に、説明がそれぞれの内部 html を設定します。ただし、値に対しては何も生成されないため、次のようになります。
<select id="Test" name="Test"><option value="">--none--</option>
<option>N/A</option>
<option>aaaa</option>
<option>bbbb</option>
<option>cccc</option>
<option>dddd</option>
<option>eeee</option>
<option>ffff</option>
</select>
SelectList のドキュメント ( http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist%28v=vs.108%29.aspx ) を見ると、これは機能するはずです。プレースホルダー以外の値が生成されない理由を知っている人はいますか?
ありがとう!