2

在编辑视图中:我正在传递 ddl 的 ViewBag 列表

控制器:

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

在编辑视图中:如何将 viewbag 分配给 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 回答