0

ビューに、ID をクリックすると反応するイベント ハンドラーがあります。ID をクリックすると、コントローラーで method1 が呼び出されます。

同じビューに、メソッド 1 で設定された ViewData を入力する dropdownlost があります。

しかし、最初に Index が呼び出され、ViewData がまだ空であるため、ドロップダウン リストを埋めるための ViewData が存在しないというエラーが発生します。

Viewdataが空でない場合にのみドロップダウンリストを設定する方法は?

4

1 に答える 1

0

ドロップダウン リストを出力する前に、ViewData に値があるかどうかをテストできます。

<% if (ViewData["values"] != null) { %>
    <%= Html.DropDownList("selectedValue", (IEnumerable<SelectListItem>)ViewData["values"]) %>
<% } %>

ビューモデルを使用している場合はさらに良い:

<% if (Model.Values != null) { %>
    <%= Html.DropDownListFor(x => x.SelectedValue, Model.Values) %>
<% } %>
于 2012-04-10T06:01:25.377 に答える