1

私はフォームを持っています:

using (Html.BeginForm())
{
  @Html.TextBoxFor(x => x.Name, new { @class = "span8" })
}

モデル:

[Required]
[RegularExpressionAttribute("regex")]
public string Name { get; set; }

コントローラ:

[HttpPost]
public ActionResult Index(MyModel model)
{
    return View(model);
}

javascript が無効になっている場合、エラー メッセージを表示し、名前テキスト ボックスの CSS スタイルを変更するにはどうすればよいですか?

私が理解したように:

@Html.ValidationMessageFor(x => x.Name, "error text", new { style = "backgroundcolor: red;"})

うまくいきませんか?

出力 HTML では、によって生成されたスパンを見ることができますが、このラベルを非表示ValidatorMessageForにする css クラスがあります。btn-group

4

1 に答える 1

0

コントローラーからモデル状態の検証エラーを追加してから、フォームを再表示する必要があります。JavaScriptを使わなくても可能です

ModelState.AddModelError("elementName", "Error definition");
于 2012-12-21T09:39:13.663 に答える