2017-08-09 90 views
0

我正在处理ASP.NET MVC 5应用程序,并且遇到将数据存储到会话的问题。我得到的值始终为空。如何在ASP.NET MVC 5中设置和检索会话?

这里是我设置会话:

string mail = user.Email; 
string response = user.CheckEmail(); 
Session["email"] = mail; 

我在这里测试会话,它重定向到YYY:

if ((string)Session["mail"] != null) 
{ 
    return RedirectToAction("PPP"); 
} 
else 
{ 
    return RedirectToAction("YYY"); 
} 

请立即帮助将不胜感激。谢谢

+0

我只是在编码后建立项目。无法确定原因 – Izuagbala

+0

您使用的是什么会话服务?你确定客户端正在保留一个会话令牌吗? –

+0

[ViewData,ViewBag,Session,TempData的正确时间是什么]的可能重复(https://stackoverflow.com/questions/12676924/what-is-the-right-time-for-viewdata-viewbag-session- tempdata) –

回答

2

你有错字。

Session["email"] = mail; 

if ((string)Session["mail"] != null) 
        ^^^^ 

会议名称应为电子邮件。另外,你不应该投到字符串为了检查null

if (Session["email"] != null)