如何在ASP.NET MVC控制器中访问Request.cookies?

我正在尝试通过一个公共的控制器文件获取存储在cookie中的用户ID,我可以在整个站点访问该文件。

我创建了FunctionsController作为控制器,内容如下:

 public static int loggedinUser() { return Convert.ToInt32( request.Cookies["userid"].Value); } 

即使我尝试过,我也无法申请任何Cookie项目:

 HttpRequestBase request = controllerContext.HttpContext.Request; 

我使用标准访问语句访问ASP.NET MVC中的cookie没有问题,例如:

 Request.Cookies["someCookie"] 

你的样本在“request.Cookies”中有一个较低的“r”。 这可能是你的问题吗?

删除方法声明的static部分,然后使用Request.Cookies["userId"]