Asp.net mvc 3 mvc3下拉列表重新加载和设置值

Asp.net mvc 3 mvc3下拉列表重新加载和设置值,asp.net-mvc-3,drop-down-menu,Asp.net Mvc 3,Drop Down Menu,在编辑视图中: 我正在传递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 tex

在编辑视图中: 我正在传递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!

@Html.EditorFor(model=>model.CountryCode)使用@Html.DropDownListFor。如果你读了C#指定你需要的参数,它会自我解释。事实上,您在viewbag中已经有了selectList,这意味着您几乎已经自己完成了这一切

 @Html.DropDownListFor(model => model.CountryCode, ViewBag.CountryList);
如果由于任何原因没有设置正确的值,您也可以使用

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

使用
@Html.DropDownListFor
。如果你读了C#指定你需要的参数,它会自我解释。事实上,您在viewbag中已经有了selectList,这意味着您几乎已经自己完成了这一切。