C# MVC3:Razor验证文本:在未将验证消息设置为null的情况下变为红色

C# MVC3:Razor验证文本:在未将验证消息设置为null的情况下变为红色,c#,asp.net,asp.net-mvc-3,razor,C#,Asp.net,Asp.net Mvc 3,Razor,这很好: @Html.ValidationMessageFor(m => m.Definition) 除了文本是黑色的这一事实。我想要红色的。所以,我试过这个: @Html.ValidationMessageFor(m => m.Definition, null, new { style = "color: red" }) 但是,这就是将消息设置为NULL。疯狂的是,没有重载会在没有消息arg的情况下获取htmlAttributes arg。。。。。啊哈 实现这一点(无需我自己编

这很好:

@Html.ValidationMessageFor(m => m.Definition)
除了文本是黑色的这一事实。我想要红色的。所以,我试过这个:

@Html.ValidationMessageFor(m => m.Definition, null, new { style = "color: red" })
但是,这就是将消息设置为NULL。疯狂的是,没有重载会在没有消息arg的情况下获取htmlAttributes arg。。。。。啊哈

实现这一点(无需我自己编写验证消息)最优雅的方法是什么?

在这里找到了答案:

编辑

现在回答这里:

基本上:

如果您正在使用ASP.net MVC3内置验证,例如

@Html.ValidationMessageFor(m => m.Username)
通过覆盖CSS类字段验证错误,您可以轻松更改验证,如下所示:

.field-validation-error
{
    color: red;
}

.validation-summary-errors
{
    color: Red;
}

你试过了吗?因为如果使用该重载传递
null
消息,则最终消息不会为null,它将按预期显示。答案就在那里,答案已经不在那里了。请简要描述解决方案,然后添加链接。