无法读取.Net MVC 4中的会话值

时间:2014-09-22 09:42:29

标签: c# asp.net asp.net-mvc-4

我在.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);
    }

}

我是否需要更改上述代码或任何应用程序配置中的任何内容?

1 个答案:

答案 0 :(得分:0)

你的会话[“学校代码”]        有一个整数值。然后当你使用Session [“schoolcode”]作为字符串将它转换为它时,它将只返回null。

尝试Session [“schoolcode”]。Tostring()。你会得到你的价值