我知道 input-validation-error 类已添加到绑定到模型的元素中。 但是如果我的输入字段被样式化并用div包装,那该怎么办?
<div class="inputWide">
<span class="inputWideSpan"></span>
@Html.TextBoxFor(m => m.FirstName, new { @class = "wide" })
</div>
我想在Model.FirstName上更改/添加样式到inputWide div验证无法更改背景等,是否可以这样做?
答案 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;
}
这将呈现类似于:
的内容
答案 1 :(得分:0)