来自查询字符串的MVC控制器全局变量

时间:2016-12-29 08:15:51

标签: c# asp.net-mvc asp.net-mvc-5

是否可以使用需要从MVC控制器中的查询字符串接收数据的全局变量?

public string Layout = Request.QueryString["Layout"];

目前我正在使用Session变量 - 但我想使用全局变量,因此它将在我的控制器函数中可用。 感谢

1 个答案:

答案 0 :(得分:0)

如果您希望全局变量对您应用中的所有请求都是全局变量,则可以使用HttpContext.Application

您可以在任何Controller方法中使用它:

// set variable
HttpContext.Application["MyGlobalVar"] = 777; 
//get your variable
var myGlobalVar = Convert.ToInt32(HttpContext.Application["MyGlobalVar"]) 

请注意,它的存储方式与object类似,因此您应该在获得变量时对其进行转换。