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



我提交了一个Ajax表单,但当它击中控制器的请求。IsAjax返回false,我的页面因此重定向。有人知道它为什么会这样吗?

我在网上搜索了一下,确定了:

  1. 我有以下在我的网页。

    <appSettings>下的config

    <add key="UnobtrusiveJavaScriptEnabled" value="true" />

  2. 我有以下脚本在我的页面在运行时从查看源代码:

    <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提交!:)

如果我使用<input type="submit" />它工作

相关内容

  • 没有找到相关文章

最新更新