2012-04-09 7 views
0

IDをクリックすると反応するビュー内にイベントハンドラがあります。 IDをクリックすると、コントローラのmethod1が呼び出されます。コントローラからビューにデータを送信 - Viewdataがまだ設定されていません

同じビューで私は私のmethod1で設定されているViewDataで塗りつぶすdropdownlostがあります。

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

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

答えて

0

ドロップダウンリスト出力する前のViewDataの値を持っている場合は、テストすることができ:

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

またはビューモデルを使用している場合でも、よりよい:

<% if (Model.Values != null) { %> 
    <%= Html.DropDownListFor(x => x.SelectedValue, Model.Values) %> 
<% } %> 
関連する問題