Por que não posso transmitir atributos html para EditorFor()
? por exemplo;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Não quero usar metadados
Atualização : a solução foi chamar isso da exibição:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
e uso ViewData["Modifiable"]
em meu EditorTemplates / String.ascx personalizado, onde tenho alguma lógica de exibição que determina se deve adicionar atributos somente leitura e / ou desativados à entrada. O objeto anônimo passado EditorFor()
é um parâmetro chamado additionalViewData
e suas propriedades são passadas para o modelo de editor no diretório ViewData
coleção.