我在.Net MVC4应用程序中处理会话值时遇到问题。我试图在会话中创建和分配用户ID,并尝试从另一个控件(在不同的区域)中读取它。但是当我读取Session值时,它返回null值。这是代码[登录页面]
[HttpPost]
[ActionName("school")]
public ActionResult school_post(string Code, string Password)
{
if (ModelState.IsValid)
{
Validation Val = new Validation();
if (Val.LoginAthenticated(Code, Password, 1))
{
Session["schoolcode"] = Code;
Response.Redirect("school/dashboard");
}
else
{
Response.Write("<script>alert('Incorrect credentials')</script> ");
}
}
return View();
}
和仪表板代码:
public class dashboardController : Controller
{
//
// GET: /school/dashboard/
public ActionResult Index()
{
string test = Session["schoolcode"] as string;
Dashboard dashboard = new Dashboard();
return View(dashboard);
}
}
我是否需要更改上述代码或任何应用程序配置中的任何内容?
答案 0 :(得分:0)
你的会话[“学校代码”] 有一个整数值。然后当你使用Session [“schoolcode”]作为字符串将它转换为它时,它将只返回null。
尝试Session [“schoolcode”]。Tostring()。你会得到你的价值