¿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 additionalViewDatay sus propiedades se pasan a la plantilla del editor en el ViewDatacolección.