C# 如何在ASP MVC 4中的两个控制器之间传递会话值?
我在UsersController中有一个ActionResult登录名,在NEWSController中有一个名为AterLogin的登录名。 登录代码:C# 如何在ASP MVC 4中的两个控制器之间传递会话值?,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我在UsersController中有一个ActionResult登录名,在NEWSController中有一个名为AterLogin的登录名。 登录代码: public ActionResult Login(Users U) { if (ModelState.IsValid) { using (NEWSDBContext DB = new NEWSDBContext()) {
public ActionResult Login(Users U)
{
if (ModelState.IsValid)
{
using (NEWSDBContext DB = new NEWSDBContext())
{
var v = DB.Userss.Where(a => a.UserName.Equals(U.UserName
&& a.PassWord.Equals(U.PassWord)).FirstOrDefault();`
if (v != null)
{
Session["LogedUserID"] = v.UserID.ToString();
Session["LogedUserFullname"] = v.Name.ToString() + " " + v.Family.ToString();
return RedirectToAction("AfterLogin","NEWS");
}
}
}
return View(U);
}
public ActionResult AfterLogin()
{
int id = int.Parse(Session["LogedUserID"].ToString());
NEWS news = db.NEWSs.Find(id);
return View(news);
}
后登录代码:
public ActionResult Login(Users U)
{
if (ModelState.IsValid)
{
using (NEWSDBContext DB = new NEWSDBContext())
{
var v = DB.Userss.Where(a => a.UserName.Equals(U.UserName
&& a.PassWord.Equals(U.PassWord)).FirstOrDefault();`
if (v != null)
{
Session["LogedUserID"] = v.UserID.ToString();
Session["LogedUserFullname"] = v.Name.ToString() + " " + v.Family.ToString();
return RedirectToAction("AfterLogin","NEWS");
}
}
}
return View(U);
}
public ActionResult AfterLogin()
{
int id = int.Parse(Session["LogedUserID"].ToString());
NEWS news = db.NEWSs.Find(id);
return View(news);
}
那你有什么问题?你在期待什么?实际上发生了什么?我也看不出问题所在。那么你有什么问题?你在期待什么?实际上发生了什么?我也看不出问题所在。