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