我在ASP.NET MVC 4項目中使用SimpleMembership。我登錄後,我無法獲得當前用戶名和當前用戶ID,這裏是我的登錄功能:ASP.NET MVC 4 Websecurity.CurrentUserId返回-1
[HttpPost]
public ActionResult Login(FormCollection form)
{
bool success = WebSecurity.Login(form["username"], form["password"], false);
if (success)
{
string returnUrl = Request.QueryString["ReturnUrl"];
if (returnUrl == null)
{
Response.Redirect("~/home/index?userId=" + WebSecurity.CurrentUserId + "&userName=" + WebSecurity.currentUserName);
}
else
{
Response.Redirect(returnUrl);
}
}
return View();
}
在此行中Response.Redirect("~/home/index?userId=" + WebSecurity.CurrentUserId + "&userName=" + WebSecurity.currentUserName);
WebSecurity.CurrentUserId
回報-1
和WebSecurity.currentUserName
回報""
我缺少的東西?任何幫助將非常感激。
然而在我看來,如果我這樣做@{ int value; value = WebSecurity.currentUserID; } @{ ViewBag.Title = value; }
在瀏覽器標題是正確的currentUserId
爲什麼你需要將這些項目添加到URL? – TheNorthWes