Pourquoi ne puis-je pas passer dans les attributs html pour EditorFor()? par exemple;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Je ne veux pas utiliser les métadonnées
Mise à jour: La solution a été d'appeler cela de la vue :
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
et utiliser ViewData["Modifiable"]
dans mon custom EditorTemplates/Chaîne.ascx où j'ai une certaine logique de vue qui détermine s'il convient d'ajouter readonly et/ou handicapées attributs à l'entrée
L'anonyme de l'objet passé en EditorFor() est un paramètre appelé additionalViewData et ses propriétés sont transmises à l'éditeur de modèle dans la collection ViewData