我的項目獲得頁面[Authorize]
,用戶必須登錄才能訪問這些頁面。允許用戶訪問[Authorize]頁面 - MVC
如果在數據庫中使用相同的用戶標識和密碼成功登錄,當前用戶標識將存儲在會話中。但我該如何進行身份驗證/允許用戶使用[授權]訪問頁面?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(User u)
{
if (ModelState.IsValid) //this is check validity
{
using (UserEntities db = new UserEntities())
{
var v = db.Users.Where(a=>a.UserName.Equals(u.UserName) && a.Password.Equals(u.Password)).FirstOrDefault();
if (v != null)
{
Session["LoggedUserID"] = u.Id.ToString();
Session["UserFullname"] = u.Name.ToString();
return RedirectToAction("AfterLogin");
}
}
}
return View(u);
}
任何幫助是非常感謝。謝謝。
啊感謝,但我應該在哪裏把這個類在MVC?我很新,所有這些排序仍然令人困惑。 – skylake
TryGetValue有問題,因爲我得到以下錯誤 - ..'由於其保護級別而無法訪問。無法解析符號TryGetValue'.'不知道如何解決這個問題。 – skylake
啊!該代碼是針對aspnet核心的。對於其他版本的MVC,您可以對該密鑰執行空值檢查(答案已更新)。你可以把這個班放在你的項目的任何地方。我更喜歡創建一個名爲「Filters」的目錄並將所有過濾器放在該過濾器下。 – Shyju