Dlaczego nie mogę przekazać atrybutów HTML do EditorFor()
? na przykład;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Nie chcę używać metadanych
Aktualizacja : rozwiązaniem było nazwanie tego z widoku:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
i użyj ViewData["Modifiable"]
w moim niestandardowym EditorTemplates / String.ascx, gdzie mam pewną logikę widoku, która określa, czy dodać atrybuty tylko do odczytu i / lub wyłączone do danych wejściowych. Obiekt anonimowy przekazany do EditorFor()
jest parametrem o nazwie, additionalViewData
a jego właściwości są przekazywane do szablonu edytora ViewData
kolekcja.