1

ドロップダウンに整数値の束を入力し、現在選択されている値(この場合は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が表示されます(選択されていないため、最初のものが表示されます)

これはバグですか、それとも私は本当に愚かなことをしていますか?

ありがとう

グレイム

4

2 に答える 2