Атрибуты html для EditorFor () в ASP.NET MVC

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

129
задан Amirhossein Mehrvarzi 29 June 2015 в 21:52
поделиться