Почему я не могу передать атрибуты 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
коллекция.