Javascript 部分视图中的引导验证程序和Ajax开始形式冲突,MVC

Javascript 部分视图中的引导验证程序和Ajax开始形式冲突,MVC,javascript,jquery,ajax,asp.net-mvc,twitter-bootstrap,Javascript,Jquery,Ajax,Asp.net Mvc,Twitter Bootstrap,我正在使用Ajax。Begin Form在表单上发布数据而不刷新整个页面,我需要验证文本框,如果它有值,那么应该发布数据,否则应该显示验证消息,但问题是验证和发布数据同时发生。如果我不添加jquery.unobtrusive-ajax.js文件,则我的部分视图将作为单独的白色页面返回,但验证正在进行,表单在文本框有值之前不会发布,但如果我在页面上添加jquery.unobtrusive-ajax.js文件,则无论文本框是否有值,都会发布数据。代码有什么问题,我一点也不明白。请帮助我,我花了两天时

我正在使用Ajax。Begin Form在表单上发布数据而不刷新整个页面,我需要验证文本框,如果它有值,那么应该发布数据,否则应该显示验证消息,但问题是验证和发布数据同时发生。如果我不添加jquery.unobtrusive-ajax.js文件,则我的部分视图将作为单独的白色页面返回,但验证正在进行,表单在文本框有值之前不会发布,但如果我在页面上添加jquery.unobtrusive-ajax.js文件,则无论文本框是否有值,都会发布数据。代码有什么问题,我一点也不明白。请帮助我,我花了两天时间尝试了我可能的解决方案,但仍然没有成功

这是我拥有PartialView的主视图(父视图)

<div id="div_SearchPatient2">
     @Html.Partial("SearchPatientPartial");                                                    
</div>

@Scripts.Render("~/bundles/jqueryval")

在Ajax选项中,编写如下代码:

OnBegin = "return StartValidation();"
现在使用以下代码定义名为StartValidation的javascript函数:

function StartValidation(){ if($('fromid').validate()){return true;}return false;}

感谢您提供的解决方案,我尝试了此方法,但仍然没有成功发布表单:(谢谢您,但再次没有成功,我不知道此验证有什么问题。能否将函数StartValidation()的确切代码粘贴到此处函数StartValidation(){if($('frmSearchPatient').validate(){return true;}return false;}接下来,您的代码刚刚替换了formIdplease调试此javascript函数,请确保调用了该函数以及validate()函数返回了什么。请提醒它
OnBegin = "return StartValidation();"
function StartValidation(){ if($('fromid').validate()){return true;}return false;}