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