剃刀验证文本:在不将验证信息设置为空的情况下显示红色

本文关键字:验证 显示 红色 设置 情况下 信息 文本 剃刀 | 更新日期: 2023-09-27 18:16:01

运行正常:

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

除了文本显示为黑色之外。我想要红色的。所以,我试着这样做:

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

但是,这将消息设置为NULL。这是疯狂的,没有重载将接受htmlatattributes参数没有消息arg.....argghhh ! !

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

剃刀验证文本:在不将验证信息设置为空的情况下显示红色

在这里找到答案: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 mvc内置验证,如

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

你可以很容易地通过覆盖CSS类字段-validation-error来改变验证,像这样:

.field-validation-error
{
    color: red;
}
.validation-summary-errors
{
    color: Red;
}