MVC2自定义编辑器模板外部验证框

时间:2010-10-04 10:20:13

标签: asp.net asp.net-mvc-2

我有一个自定义的编辑模板,基本上是:

<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,如果验证失败,文本框边框变为红色)

有人知道如何使用自定义编辑器模板添加此行为吗?

1 个答案:

答案 0 :(得分:1)

有趣的问题。如果您可以检测到验证错误,那么您应该能够应用适当的类。像这样的东西,用你自己的字段名称替换:

 <div id = "control" class="<%=ViewData.ModelState.IsValidField("DateField") ? "" : "validation-error" %>">