2

属性を使用して次をどのように模倣するのか疑問に思っています...

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>

[UIHint( "FormMultiSelectDropDownList")]を使用してテンプレートを指定できることはわかっていますが、名前の設定方法に問題があります...

乾杯アンソニー

4

2 に答える 2

0

独自のCustomAttributeを作成する必要があると思いますUINameAttribute。を使用しModelMetadataて属性を保持することができますが、それを取得するための最良の方法がわかりませんHtmlHelper.EditorFor。パラメーターなしで拡張機能をオーバーライドして、属性を次の拡張機能に渡す必要があると思います。

私は怠惰で疲れていて、より完全な答えを試すことができません。

見る :

ModelMetadata.Attributesが必要ない理由

ASP.NET MVC 2テンプレート、パート2:ModelMetadata

于 2010-03-25T04:22:33.510 に答える
-1

objectAttributes引数を使用します

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>

これを使用して、任意のhtml入力属性を設定できます

于 2010-03-25T17:44:21.620 に答える