MVC3:Razor验证文本:在不将验证消息设置为null的情况下生成红色

时间:2011-11-26 04:08:13

标签: c# asp.net asp.net-mvc-3 razor

这很好用:

@Html.ValidationMessageFor(m => m.Definition)

除了文字是黑色的事实。我想要它是红色的。所以,我试过这个:

@Html.ValidationMessageFor(m => m.Definition, null, new { style = "color: red" })

但是,这是将消息设置为NULL。很疯狂,没有重载会带来htmlAttributes arg而没有消息arg ..... argghhh !!!

实现这一目标最优雅的方法是什么(我不必编写自己的验证消息)?

1 个答案:

答案 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;
}