なぜHTML属性をに渡せないのEditorFor()
ですか?例えば;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
メタデータを使いたくない
更新:解決策はビューからこれを呼び出すことでした:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
そしてViewData["Modifiable"]
、カスタムのEditorTemplates / String.ascxで使用します。入力に読み取り専用属性または無効属性を追加するかどうかを決定するビューロジックがあります。渡される匿名オブジェクトはEditorFor()
呼び出されるパラメーターでadditionalViewData
あり、そのプロパティはエディターテンプレートに渡されます。ViewData
コレクション。