ドロップダウンに整数値の束を入力し、現在選択されている値(この場合は13)を選択された項目にすることを目的とした次のコードがあります。
私は同じ手法を使用しましたが、文字列値に対してはうまく機能し、ビューに到達するたびに現在の値が何であるかを覚えています。
コントローラー内:
var x = new[] { 1, 2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
ViewData["Field"] = new SelectList(x, 13);
ビューで:
<%=Html.DropDownList("Field", (IEnumerable<SelectListItem>)ViewData["Field"])%>
ViewData ["Field"]オブジェクトをデバッグして監視すると、selectedValueが13であるため、ビューに到達している必要がありますが、ページに表示されるのは1〜15の値のドロップダウンだけなので、無視されます。ただし、1が表示されます(選択されていないため、最初のものが表示されます)
これはバグですか、それとも私は本当に愚かなことをしていますか?
ありがとう
グレイム