asp.net-mvc - ASP.Net MVC AJAX 链接不起作用

标签 asp.net-mvc ajax actionlink

为了实现 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/

相关文章:

c# - 更新实体时序列不包含元素

javascript - 如何查找 Kendo UI 网格层次结构中所有展开或折叠的行?

asp.net-mvc - 如何在 ELMAH 中连接自定义电子邮件提供商?

javascript - 如何在 MVC 中发布后保留 DropDown 的值

asp.net - 如何使用 Html.ActionLink 覆盖路由表默认值?

asp.net-mvc - 如何使用 Html.ActionLink 传递多个参数(一些复杂的对象)

jquery - mvc ajax.actionlink 与 jquery 对话框确认

php - Ajax - 与在后台运行的 PHP 脚本进行通信?

javascript - "Uncaught RefereceError: txtfile is not defined"

JQuery:AJAX 错误:获取发送到服务器的数据