在asp.net mvc的_LayoutPartial中检索session's变量值

本文关键字:session 变量值 检索 net asp mvc LayoutPartial | 更新日期: 2023-09-27 18:13:40

我将值填充到会话中,如下所示以检索_LayoutPartial view

中的值
if (userdata != null)
{
    Session["userdata"] = new SampleViewModel { FirstName = userdata.UserFirstName, LastName = userdata.UserLastName };
    FormsAuthentication.SetAuthCookie(loginmodel.UserName, false);
    return RedirectToAction("Dashboard", "Home", new { username = loginmodel.UserName });
}

我想在_LayoutPartial View中检索这些值,所以我尝试了以下内容

<a class="sa">
    (@Session["userdata"] as ProjectName.Models.SampleViewModel).FirstName 
    (@Session["userdata"] as ProjectName.Models.SampleViewModel).LastName
</a>

但这不是正确检索数据。在这个_LoginPartial中,我没有引用任何模型

在asp.net mvc的_LayoutPartial中检索session's变量值

括号放在了错误的位置,并且需要双集—一个用于强制转换(内集),另一个用于剃刀执行(外集)。必须是

@((Session["userdata"] as ProjectName.Models.SampleViewModel).Name)