更改模型验证错误的CSS

时间:2012-04-19 17:01:38

标签: css asp.net-mvc asp.net-mvc-3

我知道 input-validation-error 类已添加到绑定到模型的元素中。 但是如果我的输入字段被样式化并用div包装,那该怎么办?

<div class="inputWide">
    <span class="inputWideSpan"></span>
    @Html.TextBoxFor(m => m.FirstName, new { @class = "wide" })
</div>           

我想在Model.FirstName上更改/添加样式到inputWide div验证无法更改背景等,是否可以这样做?

2 个答案:

答案 0 :(得分:2)

这实际上取决于验证是客户端还是服务器端。最好做一些像:

<div class="inputWide">
    @Html.LabelFor(m => m.CardNumber)
</div>
<div class="editor-field">
     @Html.TextBoxFor(m => m.FirstName, new { @class = "wide" })
     @Html.ValidationMessageFor(m => m.FirstName)
</div>

使用css:

.field-validation-error 
{
    display: block;
    color: #ff0000;
}
.field-validation-valid {
    display: none;
} 
.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}
.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}
.validation-summary-valid {
    display: none;
}

这将呈现类似于:

的内容

results

答案 1 :(得分:0)

您需要使用jQuery Validate Hooks

之类的插件