我有一个自定义的编辑模板,基本上是:
<div id="control">
<%: Html.DropDownListFor(model => model.Day, Model.Days)%>
<%: Html.DropDownListFor(model => model.Month, Model.Months)%>
<%: Html.DropDownListFor(model => model.Year, Model.Years)%>
</div>
虽然我的验证成功/很好用这个控件(ValidationMessageFor工作)我一直无法找到如何在验证失败时突出显示控件(例如,使用TextBox,如果验证失败,文本框边框变为红色)
有人知道如何使用自定义编辑器模板添加此行为吗?
答案 0 :(得分:1)
有趣的问题。如果您可以检测到验证错误,那么您应该能够应用适当的类。像这样的东西,用你自己的字段名称替换:
<div id = "control" class="<%=ViewData.ModelState.IsValidField("DateField") ? "" : "validation-error" %>">