2016-12-29 122 views
0

是否可以使用需要從MVC控制器中的查詢字符串接收數據的全局變量?來自查詢字符串的MVC控制器全局變量

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

目前我正與一個會話變量的工作 - 但我想使用全局變量,因此將可都在我的控制功能。 謝謝

+0

是的,你可以做到這一點。但是我建議你是。在控制器中聲明變量並將其分配給控制器構造函數。 –

+0

你想達到什麼目的? –

+0

我有一個特定的頁面,我希望從查詢字符串中的一個參數重定向,這個參數應該被控制器接收,並且應該通過整個控制器和功能。 –

回答

0

如果您希望全局變量對您應用程序中的所有請求都是全局的,那麼您可以使用HttpContext.Application

您可以在任何Controller方法使用這樣的:

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

注意,它存儲就像object所以你應該轉換變量當你得到它。