我正在使用Asp.net Core 1.1开发Web应用程序 我的登录是部分视图,在成功登录后为UserId和UserName设置会话
控制器代码:
[HttpGet]
public IActionResult Login()
{
return PartialView();
}
对于HttpPost:
[HttpPost]
[ValidateAntiForgeryToken]
public PartialViewResult Login(UserAccount user)
{
var accout = _context.userAccount.Where(u => u.UserName == user.UserName && u.Password == user.Password).FirstOrDefault();
if (accout != null)
{
HttpContext.Session.SetString("UserID", accout.UserID.ToString());
HttpContext.Session.SetString("UserName", accout.UserName);
return PartialView("_welcome");
}
else
{
ViewBag.Message = "UserName Or Password is InCorrect";
return PartialView("_ErrorMessage");
}
return null;
}
现在,我的项目有两个方面。第一个“管理”区域,第二个是“用户”区域。每个区域都有一些控制器和视图。 我希望用户在登录后只访问一些视图和控制器。 我该怎么办?