1

私は MVC を使用しており、いくつかの値が選択されたドロップダウンリストを表示しようとしています。

 ViewData["History"] = new List<SelectListItem>() { new SelectListItem() { Text = "Never", Value = "-1" }, new SelectListItem() { Selected=true, Text = "7", Value = "7"},
                                            new SelectListItem(){ Text="14", Value="14"},new SelectListItem(){ Text="Forever", Value="999"}};

そして私のViewコードで

<p>
<label>History</label>
<%= System.Web.Mvc.Html.SelectExtensions.DropDownList(Html, "History", (IEnumerable<SelectListItem>)(ViewData["History"])) %>
</p>

ドロップダウンは正しく表示されますが、選択した値は表示されません。デフォルトでは、最初のオプションが選択されています。

選択したオプションを機能させるには?

4

1 に答える 1

3

この質問を書いた後、私は答えを探していました。しかし、私はこの投稿を見つけました:Asp.net MVCで選択された項目を設定するDropDownList

そして、ViewData["History"] の名前を ViewData["HistoryData"] に変更して変更を試みたところ、突然すべてが期待どおりに機能しました。

選択リストの名前と ViewData キーは異なる必要があります。

于 2013-08-25T19:29:01.113 に答える