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, additionalViewData
und seine Eigenschaften werden an die Editorvorlage in der übergeben ViewData
Sammlung.