属性を使用して次をどのように模倣するのか疑問に思っています...
<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>
[UIHint( "FormMultiSelectDropDownList")]を使用してテンプレートを指定できることはわかっていますが、名前の設定方法に問題があります...
乾杯アンソニー
属性を使用して次をどのように模倣するのか疑問に思っています...
<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>
[UIHint( "FormMultiSelectDropDownList")]を使用してテンプレートを指定できることはわかっていますが、名前の設定方法に問題があります...
乾杯アンソニー
独自のCustomAttributeを作成する必要があると思いますUINameAttribute
。を使用しModelMetadata
て属性を保持することができますが、それを取得するための最良の方法がわかりませんHtmlHelper.EditorFor
。パラメーターなしで拡張機能をオーバーライドして、属性を次の拡張機能に渡す必要があると思います。
私は怠惰で疲れていて、より完全な答えを試すことができません。
見る :
objectAttributes引数を使用します
<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>
これを使用して、任意のhtml入力属性を設定できます