为了实现 AJAX 登录,我的页面上有此链接:
<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
UpdateTargetId = "lll",
Confirm = "blah"}) %>
附近有一个 id 为 lll 的 div。当我单击该链接时,我得到了无聊的确认(只是出于调试目的而添加,没有它的行为是相同的),但然后什么也没有发生。没有请求到达服务器(因为我在 LogOn 操作方法上有一个断点)。那是在 Chrome 和 IE8 中。在 FF3 中,它打开登录 View ,但作为页面,它不会通过 AJAX 下载它。
有什么想法可能是错误的吗?
最佳答案
问题是 ajax 操作链接默认发出 POST 请求,并且它被定向到另一个 LogOn 方法(接受 POST 的方法),这就是我没有命中断点的原因此外,它失败了,因为未发送必要的 POST 数据。将 HttpMethod 添加到操作链接修复了它:
<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
UpdateTargetId = "lll",
Confirm = "blah",
HttpMethod = "Get"}) %>
关于asp.net-mvc - ASP.Net MVC AJAX 链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/934745/