Asp.net mvc 3 MVC3:如果表单正确验证并将发布,如何获取事件
基本上,我试图解决一个简单的问题:如果我的表单验证正确,我希望在向服务器发送邮件之前,在屏幕上显示一个覆盖图 我一直认为这很容易,我只是错过了一些东西 从下面的示例(非可编译代码)可以看出,有没有一种方法可以使用提供的客户端验证来实现这一点,或者我基本上需要使用直接jquery验证来处理客户端,然后提交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
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。一旦我们做到这一点,我们就很好了。谢谢