たとえば、特殊なタイプのエンティティの編集コントロールを出力する場合、色などを考えてみましょう。
@Html.EditorFor(product => product.Color)
これにドロップダウンリストを出力させたいので、そのようなドロップダウンをレンダリングするカスタムエディターテンプレートを作成しようとしました。これまでの私のテンプレートは次のようになります。
@model MyProject.Models.Color
@using (var db = new MyProject.Models.DbContext())
{
@Html.DropDownList(???,
new SelectList(db.Colors, "Id", "Name", Model))
}
ドロップダウン???
のHTML属性を指定するパラメーターの代わりに何を入力する必要がありますか?name
(明らかな理由から、それだけではありません。同じタイプの異なるフィールド"Color"
に対して同じ編集テンプレートを何度か呼び出すことを検討してください。例:
@Html.EditorFor(product => product.InnerColor)
@Html.EditorFor(product => product.OuterColor)
明らかに、これは異なる名前のドロップダウンを生成する必要があります。)