在partialview MVC中获取会话变量的错误

时间:2016-01-15 02:47:39

标签: asp.net-mvc session-variables

有人请帮忙:我将此声明添加到我的partialview登录页面

@HttpContext.Current.Session["userID"] = User.Identity.GetUserId().ToString();

并收到以下错误:

  

编译错误

     

描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。

     

编译器错误消息:CS1525:无效的表达式术语' ='

     

来源错误:

     

第66行:#line默认   第67行:#line隐藏   第68行:EndContext("〜/ Views / Shared / _LoginPartial.cshtml",73,37,false);   第69行:   第70行:

2 个答案:

答案 0 :(得分:0)

当你尝试在Razor中执行赋值时,它需要将代码包装在卷曲的破解者中

@{ HttpContext.Current.Session["userID"] = User.Identity.GetUserId().ToString(); }

答案 1 :(得分:0)

我只是直接使用User.Identity.GetUserId而不是会话变量。

谢谢大家。

但是,如果有人可以解释这个错误的意思,我很感激。