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"})
これが最適に実装できる他のオプションがある場合は、アドバイスしてください。