我有一张表格:
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
。
答案 0 :(得分:0)
您应该从控制器添加模型状态验证错误,然后重新显示表单。没有使用javascript就可以了。
ModelState.AddModelError("elementName", "Error definition");