Asp.net mvc MVC重定向操作找不到我的方法

Asp.net mvc MVC重定向操作找不到我的方法,asp.net-mvc,Asp.net Mvc,MVC新手,在尝试“注销”我的站点时遇到问题。我有一个LogOn()方法和视图,它首先显示登录页面。登录后,我会转到另一个页面,并按一个按钮注销。(注意:这可能与登录/注销没有直接关系。这只是我正在编写的故事) 同样令人不安的是,地址栏显示的是我希望看到的地址(或....//localhost:1159/) 任何洞察(或对调试策略的建议)都是非常受欢迎的。我发现,如果我从母版页中删除jQuery mobile,那么它就会正常工作。我看到了一些奇怪的事情,比如页面的来源(查看来源)与我看到的不匹配

MVC新手,在尝试“注销”我的站点时遇到问题。我有一个LogOn()方法和视图,它首先显示登录页面。登录后,我会转到另一个页面,并按一个按钮注销。(注意:这可能与登录/注销没有直接关系。这只是我正在编写的故事)

同样令人不安的是,地址栏显示的是我希望看到的地址(或....//localhost:1159/)


任何洞察(或对调试策略的建议)都是非常受欢迎的。

我发现,如果我从母版页中删除jQuery mobile,那么它就会正常工作。我看到了一些奇怪的事情,比如页面的来源(查看来源)与我看到的不匹配(实际上显示了另一个页面的来源)——这是不可能的,所以我想


我必须仔细看看jQuery mobile。我知道它是beta版,所以我可能遇到了一个已知的问题。

jQuery mobile beta 2的更新修复了这个问题。
<asp:Content runat="server" ContentPlaceHolderID="GlobalNavbarPrimary" ID="Content3">
<a href="<%= Url.Action("SignOut","Account") %>" class="ui-btn-right">Logout</a>
</asp:Content>
    public ActionResult LogOn()
    {
        return View();
    }

    [HttpPost]
    public ActionResult LogOn(LogOnModel model, string returnUrl)
    {
        if (ModelState.IsValid)
        {
            string sourceIp = string.Empty;
            if (!string.IsNullOrEmpty(Request.UserHostAddress))
                sourceIp = Request.UserHostAddress;

            try
            {
                XX.User user = new XX.User();
                XX.SessionKey sk = null;

                sk = user.Logon(model.EmailAddress, model.Password, sourceIp);

                Session[MyAuthorizeAttribute.MySessionKeyName] = sk.Value;

                return RedirectToAction("Index", "Message");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(ex.Message, "Fatal Error");
            }

        }

        // If we got this far, something failed, redisplay form
        return View(model);
    }

    public ActionResult SignOut()
    {
        CM.User user = new CM.User(Key);
        user.Logout(Key);

        // This does not go to the LogOn action!!!!!
        return RedirectToAction("LogOn", "Account");