に 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
コレクション。