如何使用已禁用JavaScript的验证错误消息更新UI?

时间:2012-12-21 09:21:42

标签: asp.net-mvc asp.net-mvc-3 validation asp.net-mvc-validation

我有一张表格:

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

1 个答案:

答案 0 :(得分:0)

您应该从控制器添加模型状态验证错误,然后重新显示表单。没有使用javascript就可以了。

ModelState.AddModelError("elementName", "Error definition");