代码之家  ›  专栏  ›  技术社区  ›  Barbaros Alp

如何使用MicrosoftMVC验证jQuery.Ajax在ASP.netMVC2?

  •  0
  • Barbaros Alp  · 技术社区  · 14 年前

    使用asp.netmvc2,数据注释, 微软jax.js,密歇根州CrosoftMVC验证.js,

    ContactFormModel .
    我加上这一行 <% Html.EnableClientValidation(); %>

    当我单击“提交”按钮时,客户端验证工作得很好。现在我改变主意了,想用jQuery.Ajax.

    1. 单击“提交”按钮。
    2. MicrosoftMVCValidation执行客户端验证并在客户端呈现错误。
    3. 如果模型是有效的,我的意思是如果验证通过了,我希望jqueryajax参与进来。

    但是当我单击submit按钮时,ajaxpost和mvc客户端验证都起作用。

    1.Mvc客户端验证
    2那么jQuery.Ajax张贴。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Robert Tanenbaum    14 年前
                var myForm = $("#MainForm");
                var formContext = myForm[0]['__MVC_FormValidation'];
                var errors;
                if (formContext) {
                    // validate the form
                    errors = formContext.validate("submit");
                }
                if (!formContext || errors.length == 0) {
                    // no errors so submit to server
                    ...
                }