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