Warum kann ich keine HTML-Attribute an übergeben EditorFor()? z.B;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Ich möchte keine Metadaten verwenden
Update : Die Lösung bestand darin, dies aus der Sicht aufzurufen:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
und ViewData["Modifiable"]in meiner benutzerdefinierten EditorTemplates / String.ascx verwenden, wo ich eine Ansichtslogik habe, die bestimmt, ob schreibgeschützte und / oder deaktivierte Attribute zur Eingabe hinzugefügt werden sollen. Das übergebene anonyme Objekt EditorFor()ist ein Parameter, der aufgerufen wird, additionalViewDataund seine Eigenschaften werden an die Editorvorlage in der übergeben ViewDataSammlung.