asp.net mvc视图中的会话变为空

asp.net mvc视图中的会话变为空,asp.net,asp.net-mvc,session,Asp.net,Asp.net Mvc,Session,在asp.net mvc应用程序的Session_OnStart()方法中,我在Session中存储一个值,如下所示: HttpContext.Current.Session["sid"] = GUID.New(); 但从某种角度来看,如果我想使用该会话,大多数情况下,它会说它是空的: @{ var item= HttpContext.Current.Session["sid"]; } 您能帮我一下吗?我刚刚尝试了您的代码,但做了一些修改: 在Global.asax中: protected

在asp.net mvc应用程序的Session_OnStart()方法中,我在Session中存储一个值,如下所示:

HttpContext.Current.Session["sid"] = GUID.New();
但从某种角度来看,如果我想使用该会话,大多数情况下,它会说它是空的:

@{
var item= HttpContext.Current.Session["sid"];
}

您能帮我一下吗?

我刚刚尝试了您的代码,但做了一些修改:

在Global.asax中:

protected void Session_Start()
{
     HttpContext.Current.Session["sid"] = new Guid();
}
Index.cshtml:

@{
    var item = HttpContext.Current.Session["sid"];
}

这对我有用。视图中的结果=>00000000-0000-0000-0000-00000000

您能够访问控制器中的会话吗?