NET MVC 3-提交Ajax表单会重定向,而不是在页面内更新
我正在提交一个Ajax表单,但当它到达控制器时,Request.IsAjax返回false,因此我的页面重定向。有人知道为什么会这样吗 我已在互联网上搜索并确保:NET MVC 3-提交Ajax表单会重定向,而不是在页面内更新,ajax,asp.net-mvc-3,scripting,unobtrusive-javascript,unobtrusive,Ajax,Asp.net Mvc 3,Scripting,Unobtrusive Javascript,Unobtrusive,我正在提交一个Ajax表单,但当它到达控制器时,Request.IsAjax返回false,因此我的页面重定向。有人知道为什么会这样吗 我已在互联网上搜索并确保: 我在我的web.config中的下有以下内容: 通过查看源代码,我在运行时的页面中有以下脚本: <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript" /> <script src="/Scripts/modernizr-1.7.min.
下有以下内容:
<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript" />
<script src="/Scripts/modernizr-1.7.min.js" type="text/javascript" />
<script src="/Scripts/jquery-ui-1.8.11.min.js" type="text/javascript" />
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript" />
<script src="/Scripts/jquery.validate.min.js" type="text/javascript" />
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript" />
救命啊 确保脚本引用高于Ajax调用。加载fiddler并确保找到并加载jquery脚本。问题在于我如何提交表单。我只是在下拉列表中做了一个
onchange=“submit()”
我现在意识到,像这样的javascript提交与ajax提交是不同的!:)
如果我使用
它可以工作。你能发布AjaxForm codeSure吗,到目前为止:选项1选项2选项3
我应该提到,同一控制器上的my@Ajax.ActionLinks工作正常,所以脚本必须正常。一定是别的什么东西……它们被找到了,而且确实在加载。我的脚本不在我的Ajax调用之上——它们位于页面底部,就在结束正文标记之前。这可能是问题所在吗?我在某个地方读到,这是推荐的方法,可能会提高性能。只是尝试了一下,没有运气。。事实上,我的Ajax.Actionlink调用正在工作,所以脚本必须正常。