Les attributs Html pour EditorFor() dans ASP.NET MVC

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 l'utilisation 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 le ViewData collection.

InformationsquelleAutor Typo Johnson | 2010-09-17