在“编辑”视图中: 我正在为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!
答案 0 :(得分:3)
使用@ Html.DropDownListFor。如果您阅读了C#指定的所需参数,请参阅其自我解释。你在viewbag中拥有selectList的事实已经意味着你已经几乎已经完成了所有这些。
@Html.DropDownListFor(model => model.CountryCode, ViewBag.CountryList);
如果由于任何原因没有设置正确的值,您也可以使用
@Html.DropDownList("CountryCode", ViewBag.CountryList, new { @value = @Model.CountryCode });