ASP.Net MVC AJAX链接不起作用

pup*_*eno 2 ajax asp.net-mvc actionlink

为了在我的页面上实现AJAX登录,我有这个链接:

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah"}) %>
Run Code Online (Sandbox Code Playgroud)

附近有一个带有id lll的div.当我点击链接时,我得到了确认(仅为调试目的而添加,没有它的行为是相同的)但是没有任何反应.没有请求到达服务器(因为我在LogOn操作方法上有一个断点).这是在Chrome和IE8中.在FF3中,它打开登录视图,但作为页面,它不会通过AJAX下载.

什么想法可能是错的?

pup*_*eno 5

问题是ajax动作链接默认发出POST请求,并且它被定向到另一个LogOn方法(接受POST的那个),这就是我没有遇到断点的原因另外,它因为必要的POST数据而失败了没被送过.将HttpMethod添加到操作链接修复它:

<%= Ajax.ActionLink("Log On", "LogOn", "Account", new AjaxOptions {
    UpdateTargetId = "lll",
    Confirm = "blah",
    HttpMethod = "Get"}) %>
Run Code Online (Sandbox Code Playgroud)