剃刀验证文本:在不将验证信息设置为空的情况下显示红色
本文关键字:验证 显示 红色 设置 情况下 信息 文本 剃刀 | 更新日期: 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;
}