【问题标题】:MVC3 unobtrusive validation - how can I see validation failed if the inputs are off the screen?MVC3 不显眼的验证 - 如果输入不在屏幕上,我如何看到验证失败?
【发布时间】:2012-08-19 16:34:52
【问题描述】:

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

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

如何在单击提交时进入验证,以便在验证失败时显示“表单提交存在一个或多个问题”或类似内容的对话框?

【问题讨论】:

  • 只是一个建议,是否更容易触发每个“页面”的验证,如果出现问题或该模型不适合则不让用户继续到下一页?
  • @FrançoisWahl 这使得跨多个重定向维护数据非常麻烦。

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


【解决方案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 和多个请求来完成,并在提交最终保存之前将每个阶段保存在某个地方(可以使用缓存或数据库)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多