Perché non riesco a passare gli attributi HTML a EditorFor()
? per esempio;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Non voglio usare i metadati
Aggiornamento : la soluzione era chiamare questo dalla vista:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
e uso ViewData["Modifiable"]
nel mio EditorTemplates / String.ascx personalizzato in cui ho una logica di visualizzazione che determina se aggiungere attributi di sola lettura e / o disabilitati all'input L'oggetto anonimo passato in EditorFor()
è un parametro chiamato additionalViewData
e le sue proprietà vengono passate al modello editor nel ViewData
collezione.