ModelState.AddModelErrorを使用して自分のフォームの入力を検証する際に奇妙な問題が発生しています。 Html.ValidationMessageからの出力は真のHTML値ではありませんが、エンコードされた値なので、CSSスタイルはエラーメッセージに適用されません。ModelState.AddModelErrorがHTMLを符号化します
例:これは彼らの以前のベータ版のとケースのように使用していなかったと私はここに取るべきアプローチわからない
<span class="field-validation-error"><span class="negative">URL is Required</span><br class="hid" /></span>
:
private string errorMessage = "<span class=\"negative\">{0}</span><br class=\"hid\" />";
ModelState.AddModelError("title", String.Format(errorMessage, "Tab title is required"));
出力は次のように示されています。
おかげ ニック
これは一度に動作するのかどうかはわかりませんが、MVC 3では確認できません。 –
@ Html.Raw(HttpUtility.HtmlDecode(Html.ValidationMessageFor(x => x.Name).ToHtmlString() )); – George