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