Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
NET MVC 3-提交Ajax表单会重定向,而不是在页面内更新_Ajax_Asp.net Mvc 3_Scripting_Unobtrusive Javascript_Unobtrusive - Fatal编程技术网

NET MVC 3-提交Ajax表单会重定向,而不是在页面内更新

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.

我正在提交一个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.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" />
    
    
    
  • 我不确定这是否是一条红鲱鱼,但我会提到它,因为我在这里碰到了一堵墙——当我在Google Chrome中查看源代码时,只有第一个脚本将它的颜色格式化,这让我觉得我没有正确的语法——但它看起来对我来说是正确的!
    救命啊

    确保脚本引用高于Ajax调用。加载fiddler并确保找到并加载jquery脚本。

    问题在于我如何提交表单。我只是在下拉列表中做了一个
    onchange=“submit()”

    我现在意识到,像这样的javascript提交与ajax提交是不同的!:)


    如果我使用
    它可以工作。

    你能发布AjaxForm codeSure吗,到目前为止:
    选项1选项2选项3
    我应该提到,同一控制器上的my@Ajax.ActionLinks工作正常,所以脚本必须正常。一定是别的什么东西……它们被找到了,而且确实在加载。我的脚本不在我的Ajax调用之上——它们位于页面底部,就在结束正文标记之前。这可能是问题所在吗?我在某个地方读到,这是推荐的方法,可能会提高性能。只是尝试了一下,没有运气。。事实上,我的Ajax.Actionlink调用正在工作,所以脚本必须正常。