mvc3 dropdownlist重新加载和设置值

时间:2012-04-19 16:35:39

标签: asp.net-mvc-3 drop-down-menu

在“编辑”视图中: 我正在为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!

THX!

1 个答案:

答案 0 :(得分:3)

使用@ Html.DropDownListFor。如果您阅读了C#指定的所需参数,请参阅其自我解释。你在viewbag中拥有selectList的事实已经意味着你已经几乎已经完成了所有这些。

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

如果由于任何原因没有设置正确的值,您也可以使用

 @Html.DropDownList("CountryCode", ViewBag.CountryList, new { @value = @Model.CountryCode });