1

我们正在使用带有 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"})

请告知是否还有其他选项可以最好地实施。

4

0 回答 0