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,它将按预期显示。答案就在那里,答案已经不在那里了。请简要描述解决方案,然后添加链接。