我有一个 ASP.NET MVC 4 应用程序。在几个页面上,我有一个与页面相关的“添加新项目”按钮。单击该按钮会显示一个对话框,其中包含要填写的表单。该对话框有两个按钮,“提交”和“取消”。
“添加新项目”表单的验证以典型的 MVC 样式处理,方法是在表单元素内添加这个 razor 标记:
@Html.ValidationSummary(true)
在大多数情况下,这一切都很好。如果字段验证失败,则提交按钮会导致它显示验证消息。
问题是这样的——如果表单验证失败,然后用户点击“取消”,对话框就会隐藏起来。下次单击“添加新项目”时,对话框再次出现,但上次尝试失败后的验证消息仍然存在。
这看起来不专业。当用户单击“取消”表单时,应重置验证。
我不确定这里调用了什么验证库进行验证。我总是可以添加一些 javascript 来更改验证标签的 CSS 等,但我想确保我没有破坏验证,或者留下杂项 javascript 等。
在 MVC 4 中重置表单验证的正确方法是什么?