Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 即使验证失败,ASP.NET Ajax.Begin也会发布消息_Javascript_Asp.net Mvc_Validation - Fatal编程技术网

Javascript 即使验证失败,ASP.NET Ajax.Begin也会发布消息

Javascript 即使验证失败,ASP.NET Ajax.Begin也会发布消息,javascript,asp.net-mvc,validation,Javascript,Asp.net Mvc,Validation,我只是忽略了一些简单的事情。。。但是我的表单是一个Ajax表单,即使验证失败也会提交。我没有使用jQuery验证,只是使用标准的.NETMVC验证 每个字段都会显示验证消息并突出显示该字段,但表单仍会提交 如果有错误,是否可以调用OnBegin脚本来阻止表单提交 谢谢你的帮助 Ajax.BeginFormEditUserProfile,新 AjaxOptions{ HttpMethod=Post,OnComplete=ToggleViews,UpdateTargetId=userProfileC

我只是忽略了一些简单的事情。。。但是我的表单是一个Ajax表单,即使验证失败也会提交。我没有使用jQuery验证,只是使用标准的.NETMVC验证

每个字段都会显示验证消息并突出显示该字段,但表单仍会提交

如果有错误,是否可以调用OnBegin脚本来阻止表单提交

谢谢你的帮助

Ajax.BeginFormEditUserProfile,新 AjaxOptions{ HttpMethod=Post,OnComplete=ToggleViews,UpdateTargetId=userProfileContainer}

您是否启用了正确的客户端脚本MicrosoftAjax.js、MicrosoftMvcAjax.js和MicrosoftMvcValidation.js并将其包含到您的页面中

<% Html.EnableClientValidation(); %>

是的,这些都起作用了。正如我提到的,客户端脚本会导致验证发生。无效字段显示验证消息,CSS应用于无效输入字段。但不管怎样,表格还是会贴出来的。