Leider in 0.123.Die Html.LabelFor() -Methode hat keine Methodensignaturen, die eine direkte Klassendeklaration zulassen. MVC 4 fügt jedoch 2 Überladungen hinzu, die ein anonymes htmlAttributes-Objekt akzeptieren.
Wie bei allen HtmlHelpern ist es wichtig zu bedenken, dass der C# -Compiler class
als reserviertes Wort sieht.
Also, wenn Sie das @ vor der Klasse verwenden, schreiben sie, um das Problem arbeitet, das heißt:
@Html.LabelFor(model => model.PhysicalPostcode, new { @class= "SmallInput" })
Das @ -Symbol macht die „Klasse“ eine wörtliche, dass durch übergeben wird.
Es funktioniert nicht Objektreferenz nicht auf eine Instanz eines Objekts festgelegt. Aber vielleicht ist das ein weiterer Fehler. Ich bin nur ganz neu bei MVC. Also gibt es keine Möglichkeit, CSS-Klasse in Html.LabelFor, in Ordnung, danke Richard! – Aximili
Tun Sie, was Richard vorgeschlagen hat, erstellen Sie einfach Ihre eigene HtmlHelper-Überladung von LabelFor(). Sie können die Syntax des LabelFor() - Quellcodes kopieren, wenn Sie nicht sicher sind, wie Sie die Ausdruckssignatur erstellen. –
Hi Nathan, wie erstellt man eine Überladung für LabelFor? Oder wo kann ich es kopieren? Du kannst es als neue Antwort posten, danke. – Aximili