这很好用:
@Html.ValidationMessageFor(m => m.Definition)
除了文字是黑色的事实。我想要它是红色的。所以,我试过这个:
@Html.ValidationMessageFor(m => m.Definition, null, new { style = "color: red" })
但是,这是将消息设置为NULL。很疯狂,没有重载会带来htmlAttributes arg而没有消息arg ..... argghhh !!!
实现这一目标最优雅的方法是什么(我不必编写自己的验证消息)?
答案 0 :(得分:10)
在这里找到答案:http://www.jstawski.com/archive/2011/05/12/asp.net-mvc3-change-validation-class.aspx
修改强>
现在回答:http://jstawski.com/post/2011/05/13/ASPNET-MVC3-change-validation-class
基本上:
如果您使用内置验证的ASP.net MVC3,如
@Html.ValidationMessageFor(m => m.Username)
您可以通过覆盖CSS类字段验证错误轻松更改验证,如下所示:
.field-validation-error
{
color: red;
}
.validation-summary-errors
{
color: Red;
}