C# 下拉列表mvc4的EditForModel

C# 下拉列表mvc4的EditForModel,c#,asp.net-mvc-4,razor,C#,Asp.net Mvc 4,Razor,我们正在将动态视图与EditorForModel()一起使用 由于deptId和orgId是外键,我们需要从它们各自的表中填充所有可能的值,用户可以选择 问题是有更多的DropDownList编辑器模板 有什么方法可以最好地处理它吗 假设其他模型有5个外键,我们将有5个DropDownList编辑器模板,看起来很奇怪 DropDownList1.cshtml @Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.Drop

我们正在将动态视图与EditorForModel()一起使用

由于deptId和orgId是外键,我们需要从它们各自的表中填充所有可能的值,用户可以选择

问题是有更多的DropDownList编辑器模板

有什么方法可以最好地处理它吗

假设其他模型有5个外键,我们将有5个DropDownList编辑器模板,看起来很奇怪

DropDownList1.cshtml

@Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.DropDownList1, "Choose..." ,  new { @class ="combo"})
@Html.DropDownList(“,(IEnumerable)ViewBag.DropDownList1,“选择…”,新建{@class=“combo”})
DropDownList2.cshtml

@Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.DropDownList2, "Choose..." ,  new { @class ="combo"})
@Html.DropDownList(“,(IEnumerable)ViewBag.DropDownList2,“选择…”,新建{@class=“combo”})
请告知是否还有其他选项可以最好地实现此功能。

请参阅链接
@Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.DropDownList1, "Choose..." ,  new { @class ="combo"})
@Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.DropDownList2, "Choose..." ,  new { @class ="combo"})