Html-Attribute für EditorFor () in ASP.NET MVC

Warum kann ich keine HTML-Attribute an @ übergebeEditorFor()? z.B

<%= Html.EditorFor(model => model.Control.PeriodType, 
    new { disabled = "disabled", readonly = "readonly" }) %>

Ich möchte keine Metadaten verwenden

Aktualisiere: Die Lösung bestand darin, dies aus der Sicht aufzurufen:

 <%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>

und benutzeViewData["Modifiable"] in meinem benutzerdefinierten EditorTemplates / String.ascx, in dem ich eine Ansichtslogik habe, die festlegt, ob schreibgeschützte und / oder deaktivierte Attribute zur Eingabe hinzugefügt werden sollen. Das anonyme Objekt, das an @ übergeben wiEditorFor() ist ein Parameter mit dem NamenadditionalViewData und seine Eigenschaften werden an die Editorvorlage im @ übergebeViewData Sammlung

Antworten auf die Frage(28)

Ihre Antwort auf die Frage