在Razor Layout中访问会话变量?

时间:2014-02-13 16:39:44

标签: asp.net asp.net-mvc-4 razor

当我在布局页面中编写代码时     

资料

    

@Session [ “INAME”]的ToString();

我收到了这个错误

Object reference not set to an instance of an object.
我试过了    @ HttpContext.Current.Session [ “INAME”]。的ToString() 但没有工作

2 个答案:

答案 0 :(得分:3)

这意味着Session中的密钥"iname"没有任何内容。 Null在使用ToString之前检查一下:

@if(Session["iname"] != null)
{
    Session["iname"].ToString();
}

答案 1 :(得分:0)

您可以在设计中完成

@using Microsoft.AspNetCore.Http
@if (Context.Session.GetString("iname") != null){}