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