我们正在使用带有 EditorForModel() 的动态视图
@model dynamic
@using (Html.BeginForm("Edit", null, FormMethod.Post, new { id="FrmIndex" }))
{
@Html.ValidationSummary(true);
@Html.EditorForModel()
<input type="submit" value="Edit" />
}
我们的模型是:
[UIHint("TextBox")]
public string FirstName { get; set; }
[Required]
[UIHint("TextBox")]
public string LastName { get; set; }
[UIHint("DropDownList1")]
public int deptId { get; set; }
[UIHint("DropDownList2")]
public int orgId { get; set; }
由于 deptId 和 orgId 是外键,我们需要从它们各自的表中填充所有可能的值,并且用户可以选择。
问题在于拥有更多 DropDownList 编辑器模板。
有什么办法可以最好的处理???
假设其他模型有 5 个外键,我们将有 5 个 DropDownList 编辑器模板,这看起来很奇怪。
DropDownList1.cshtml
@Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.DropDownList1, "Choose..." , new { @class ="combo"})
DropDownList2.cshtml
@Html.DropDownList("",(IEnumerable<SelectListItem>)ViewBag.DropDownList2, "Choose..." , new { @class ="combo"})
请告知是否还有其他选项可以最好地实施。