2016-12-29 7 views
0

MVCコントローラのクエリ文字列からデータを受け取る必要があるグローバル変数を使用することはできますか?MVCコントローラのグローバル変数fromクエリ文字列

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

現時点では私はセッション変数で作業していますが、グローバル変数を使用したいので、コントローラのすべての機能で使用できるようにします。 ありがとう

+0

はい、できます。しかし、私はあなたがお勧めします。コントローラの変数を宣言し、コントローラのコンストラクタに代入します。 –

+0

あなたは何を達成しようとしていますか? –

+0

私は、クエリ文字列のパラメータでリダイレクトしたい特定のページを持っています。このパラメータはコントローラが受け取るべきであり、コントローラと関数全体を通して利用可能でなければなりません。 –

答えて

0

あなたのアプリケーション内のすべてのリクエストに対してグローバル変数を使用する場合は、HttpContext.Applicationを使用できます。

あなたはどのController方法でこのようにそれを使用することができます:あなたはそれを得るとき、あなたの変数を変換する必要がありますので、それはobjectのように保存されていること

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

注意。

関連する問題