Почему я не могу передать атрибуты 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 / Строка.
Анонимный объект, переданный в EditorFor ()
, является параметром с именем additionalViewData
, и его свойства передаются в шаблон редактора в коллекции ViewData
.