So verlängern Sie die MVC3-Label und LabelFor HTML-Helfer?
Html.Label
und Html.LabelFor
helper-Methoden nicht unterstützen, die htmlAttributes parameter, wie die meisten anderen Helferinnen und Helfer. Ich würde gerne die class
jedoch. So etwas wie dieses:
Html.LabelFor(model => model.Name, new { @class = "control-label" })
Gibt es eine einfach Möglichkeit der Ausweitung Label/LabelFor ohne Rückgriff auf das kopieren und die Erweiterung der ILSpy disasm Ausgabe dieser Methoden?
InformationsquelleAutor batkuip | 2012-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie leicht erweitern Sie das label, indem Sie Ihre eigenen LabelFor:
So etwas sollte tun, was Sie brauchen
Update
Zur Nutzung der extension-Methode nur in Ihrem Projekt, fügen Sie diese Zeile in Ihre
Views\web.config
Nein. erstellen Sie einfach Ihr Projekt Erweiterung und fügen Sie in Ihre web.config den Anruf zu Ihrem Projekt.
InformationsquelleAutor Iridio
dann:
oder:
Sorry, es gibt nichts da draußen, das Sie erlaubt, dies zu tun. Die built-in helper ist nicht erweiterbar und es hat die Attribute hardcoded.
Wie bekomme ich den compiler an, keine Verwechslungen zwischen myProject.Helferinnen und Helfer.LabelExtensions.LabelFor und " System.Web.Mvc.Html-Code.LabelExtensions.LabelFor (nötig für andere Sachen auf der Seite)?
hast du eine Antwort auf deine Frage?
tief Keine. Ich schrieb meine Erweiterungen Referenz-Lable und LableFor und ganz meinen Ansichten.
InformationsquelleAutor Darin Dimitrov