Asp.net mvc 3 MVC3:如果表单正确验证并将发布,如何获取事件

Asp.net mvc 3 MVC3:如果表单正确验证并将发布,如何获取事件,asp.net-mvc-3,jquery-validate,Asp.net Mvc 3,Jquery Validate,基本上,我试图解决一个简单的问题:如果我的表单验证正确,我希望在向服务器发送邮件之前,在屏幕上显示一个覆盖图 我一直认为这很容易,我只是错过了一些东西 从下面的示例(非可编译代码)可以看出,有没有一种方法可以使用提供的客户端验证来实现这一点,或者我基本上需要使用直接jquery验证来处理客户端,然后提交 public class UserViewModel { [DisplayName("First Name")] [Required(ErrorMessage = "First

基本上,我试图解决一个简单的问题:如果我的表单验证正确,我希望在向服务器发送邮件之前,在屏幕上显示一个覆盖图

我一直认为这很容易,我只是错过了一些东西

从下面的示例(非可编译代码)可以看出,有没有一种方法可以使用提供的客户端验证来实现这一点,或者我基本上需要使用直接jquery验证来处理客户端,然后提交

public class UserViewModel
{
    [DisplayName("First Name")]
    [Required(ErrorMessage = "First Name is required")]
    public string FirstName { get; set; }

    [Required(ErrorMessage = "Last Name is required.")]
    [DisplayName("Last Name")]
    public string LastName { get; set; }
}
//Html

@Html.BeginForm( "Foo", "Bar" )
{
  <div class="grid_2">
    @Html.LabelFor(m => m.PaymentDetails.FirstName)
  </div>
  <div class="grid_3">
    <%=Html.TextBoxFor(m => m.PaymentDetails.FirstName)%>
  </div>
  <div class="grid_2">
    @Html.LabelFor(m => m.PaymentDetails.LastName)
  </div>
  <div class="grid_3">
    <%=Html.TextBoxFor(m => m.PaymentDetails.LastName)%>
  </div>

   <input type="submit" id="submitButton"  value="SUBMIT" style="float: left;" />
}
@Html.BeginForm(“Foo”,“Bar”)
{
@LabelFor(m=>m.PaymentDetails.FirstName)
m、 PaymentDetails.FirstName)%%>
@LabelFor(m=>m.PaymentDetails.LastName)
m、 PaymentDetails.LastName)%%>
}

谢谢

将提交处理程序与jQuery连接起来,然后检查表单在其中是否有效

$('#form').submit(function(e) {
    if ($(this).valid()) {
        //Do your stuff here
    }    
});

这正是我们所需要的。不幸的是,当我最初尝试它时,由于另一个问题,我们意外地将UnobtrusiveJavaScriptEnabled设置为false。一旦我们做到这一点,我们就很好了。谢谢