Чому я не можу передати 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
колекція.