Ich bemerke ein seltsames Problem, wenn ich ModelState.AddModelError verwende, um Eingaben in meinen Formularen zu validieren. Die Ausgabe von Html.ValidationMessage ist nicht der wahre HTML-Wert, aber der Wert ist codiert und daher wird der CSS-Stil nicht auf die Fehlermeldung angewendet.ModelState.AddModelError codiert HTML
Beispiel:
private string errorMessage = "<span class=\"negative\">{0}</span><br class=\"hid\" />";
ModelState.AddModelError("title", String.Format(errorMessage, "Tab title is required"));
Der Ausgang gezeigt wird, wie:
<span class="field-validation-error"><span class="negative">URL is Required</span><br class="hid" /></span>
Das ist nicht der Fall mit ihrer früheren Beta der Verwendung sein, und ich bin nicht sicher, welcher Ansatz hier zu nehmen.
Dank Nick
Ich weiß nicht, ob dies auf einmal funktioniert, aber ich kann bestätigen, dass es nicht in MVC 3. –
@ Html.Raw (HttpUtility.HtmlDecode (Html.ValidationMessageFor (x => x.Name). ToHtmlString())); – George