【问题标题】:how to fire client side and MVC validations together?如何同时触发客户端和 MVC 验证?
【发布时间】:2013-06-07 10:56:19
【问题描述】:

我正在使用 MVC 应用程序。在我的应用程序中,我使用数据注释进行了 mvc 属性验证。我还对某些字段进行了一些客户端验证。单击提交按钮时,我需要同时触发两个验证。

目前只有客户端验证首先触发并返回 false。输入有效后,mvc 验证工作。

请帮忙

【问题讨论】:

    标签: c# javascript jquery asp.net-mvc


    【解决方案1】:

    通常客户端验证用于不向服务器发送不良数据。同时它重复服务器端验证。服务器端验证原因:

    • 您不确定客户端验证是否总是会切断不可用的数据;
    • 您在网站上和通过 API 使用相同的数据结构(在 API 情况下,您甚至没有“客户端”验证)

    使用验证的主要规则是切断不能使用的不良数据。 摘要:使用客户端验证与服务器端相结合。如果数据通过客户端验证,请在服务器端调用适当的方法。在这种情况下,您可以涵盖大多数情况。

    【讨论】:

      【解决方案2】:

      我在表单的“提交”事件中使用了客户端验证。所以客户端验证和服务器端数据注释一起工作。

      【讨论】:

      • 他们一个接一个被解雇。客户端验证首先使用 jQuery 触发,然后如果通过,表单将提交给服务器。一旦它到达服务器,它在到达您的控制器方法之前在服务器端进行验证。在控制器方法中,您可以根据需要选择进行更多验证。
      猜你喜欢
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多