¿Por qué no puedo pasar atributos html a EditorFor()
? p.ej;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
No quiero usar metadatos
Actualización : la solución fue llamar a esto desde la vista:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
y usar ViewData["Modifiable"]
en mi EditorTemplates / String.ascx personalizado donde tengo cierta lógica de vista que determina si agregar atributos de solo lectura y / o deshabilitados a la entrada El objeto anónimo pasado EditorFor()
es un parámetro llamado additionalViewData
y sus propiedades se pasan a la plantilla del editor en el ViewData
colección.