为了实现 AJAX 登录,我在我的页面上有这个链接:
<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
UpdateTargetId = "lll",
Confirm = "blah"}) %>
附近有一个 id 为 lll 的 div。当我单击该链接时,我得到了无聊的确认(只是出于调试目的而添加,没有它的行为是相同的),但然后什么也没有发生。没有请求到达服务器(因为我在 LogOn 操作方法上有一个断点)。那是在 Chrome 和 IE8 中。在 FF3 中,它会打开登录视图,但作为页面,它不会通过 AJAX 下载它。
有什么想法可能是错的吗?
问题是 ajax 操作链接默认发出 POST 请求,并且它被定向到另一个 LogOn 方法(接受 POST 的方法),这就是我没有命中断点的原因此外,它失败了,因为必要的 POST 数据没有被发送。将 HttpMethod 添加到操作链接修复了它:
<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
UpdateTargetId = "lll",
Confirm = "blah",
HttpMethod = "Get"}) %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)