MVC3不显眼的验证 - 如果输入不在屏幕上,我怎么能看到验证失败?

时间:2012-08-19 16:34:52

标签: jquery asp.net-mvc-3 validation jquery-validate unobtrusive-validation

我在MVC3中有一个向导滚动浏览多个页面,然后到达带有提交按钮的确认页面。

我的问题是,当向导的前一页中的某个验证失败时,单击提交按钮时会出现问题;所有验证消息都在隐藏的div中。

如何在点击提交时点击验证,以便我可以显示一个对话框,其中显示“提交表单时存在一个或多个问题”或类似问题时验证失败?

1 个答案:

答案 0 :(得分:1)

您可以动态添加每个表单进行验证,并在完成验证后将其删除,不再处于焦点状态。我在这里打电话,请原谅我的简洁,因为我可以在电脑上添加更多细节。 如果你要做的就是显示一条消息,然后挂钩到表单帖子并通过form.validate()或.valid()检查表单是否有效

获得更多控制权 http://www.position-absolute.com/articles/introducing-hooks-in-the-jquery-form-validation-engine-plugin/

How to hook into error of jQuery validate unobtrusive in MVC 3?

我认为这可能最好通过Ajax和多个请求完成,并在提交最终保存之前将每个阶段保存在某个地方(可以使用缓存或数据库)。