18 Stimmen

ValidationMessageFor mit Modell und HTML-Attribut nur - MVC 3

Arbeiten an einer MVC-3-Anwendung.

Ich muss einer Validierungsnachricht HTML-Klasse hinzufügen. Ich meine für das Span-Tag.

Mein Modell

 [Erforderlich(ErrorMessage = "Rollenname ist erforderlich")]
 [RegularExpression(@"^[a-zA-Z ]+$", 
     ErrorMessage = "Nur Buchstaben und Leerzeichen erlaubt")]
 public string RoleName { get; set; }

Markup

  Rollenname
  @Html.TextBoxFor(m => m.RoleName)
  @Html.ValidationMessageFor(m => m.RoleName, "some", 
                           new { @class = "immediate" })

Aber ich konnte keine überladene Methode wie @Html.ValidationMessageFor(m => m.RoleName, htmlAttributes) sehen. Wenn ich einen Text angebe, wird meine in das Modell eingegebene Validierungsnachricht nicht angezeigt. Es zeigt immer nur diesen Text an.

Eine Lösung dafür?

25voto

Jared Punkte 5525

Sie sollten einfach null übergeben können...

@Html.ValidationMessageFor(m => m.RoleName, null, new { @class = "immediate"})

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X