Robh,
ist es schwierig, aus Ihrer Frage wissen, ob Sie sich für eine ‚allgemeine‘ oder spezifische Lösung in Ihrem Projekt suchen. als solche werde ich die generische - arbeiten einmal, funktioniert überall Lösung.
Dies erfordert ein paar Schritte (Konvention über Konfiguration). im Grunde ist hier, was erforderlich ist:
- neuen Ordner unter erstellen 'Aufrufe-> shared genannt Editor Vorlagen'
- erstellen Sie eine neue usercotrol (ascx) -Dateien unter diesem genannten 'string.ascx'
jetzt, dass ascx Datei definieren gemäß:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<div class="editor-label">
<%= Html.LabelFor(model => model) %>
</div>
<div class="new-editor-field">
<%= Html.TextBoxFor(model => model) %>
<%= Html.ValidationMessageFor(model => model) %>
</div>
dies wird n make alle 'string' basierten EditorFor() -Aufrufe verwenden diese 'Vorlage'. Machen Sie einfach das Feld 'new-editor-field' für den gewünschten css-Stil für dieses Feld. Natürlich, kochen Sie nach Ihrer eigenen Anforderung (dh Sie wollen nicht die LabelFor Tat etc ..)
hoffe, dass dies hilft - tho ich muss sagen, dies ist nur eine von ein paar Möglichkeiten, dies zu tun (aber ist meine bevorzugte Art).
genießen
jim
möglich dup licate von [asp.net mvc 2 EditorFor() und HTML-Eigenschaften] (http://Stackoverflow.com/questions/1625327/asp-net-mvc-2-editorfor-and-html-properties) – RedFilter
Ist EditorFor eine "Anforderung "Oder sind Sie offen für das Testen von' TextBoxFor'/'TextAreaFor'? –
Ich kann nicht glauben, dass Sie das nicht auf eine ordentliche Weise tun können! –