我提交了一个Ajax表单,但当它击中控制器的请求。IsAjax返回false,我的页面因此重定向。有人知道它为什么会这样吗?
我在网上搜索了一下,确定了:
-
我有以下在我的网页。
<appSettings>
下的config<add key="UnobtrusiveJavaScriptEnabled" value="true" />
-
我有以下脚本在我的页面在运行时从查看源代码:
<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" />
它工作