2

編集ビューの場合:ddlのViewBagリストを渡します

コントローラ:

 ViewBag.CountryList = new SelectList(db.Country, "CountryCode", "Desc");  

編集ビューの場合:ビューバッグをddlに割り当て、モデルから取得する値を設定するにはどうすればよいですか?

@Html.EditorFor(model => model.CountryCode) <- contains the Desc Value, currently just shows in a textbox!

どうも!

4

1 に答える 1

3

@Html.DropDownListFor を使用します。C# が必要と指定するパラメーターを読めば、それは自明です。viewbag に selectList が既にあるということは、ほぼすべて自分で行ったことを意味します。

 @Html.DropDownListFor(model => model.CountryCode, ViewBag.CountryList);

何らかの理由で正しい値が設定されない場合は、使用することもできます

 @Html.DropDownList("CountryCode", ViewBag.CountryList, new { @value = @Model.CountryCode });
于 2012-04-19T16:51:42.567 に答える