6

重複の可能性:
asp.net mvc 3かみそりビューのアプリケーション変数にどのようにアクセスしますか?

asp.net mvc2.0を使用してコントローラーのアプリケーション変数にアクセスすることは可能ですか?

4

1 に答える 1

20

たとえば、global.asaxでは次のようになります。

Application["AppVar"] = "hello";

任意のコントローラー方式で:

string appVar = HttpContext.Application["AppVar"] as string;

更新(2018年7月):
DLLライブラリからMVCグローバルアプリケーションデータにアクセスする必要がある場合:

using System.Web;
....
if (HttpContext.Current != null && HttpContext.Current.Application != null)
    string appVar = HttpContext.Current.Application["AppVar"] as string;

HttpContext.Current.Applicationをnullと照合する方が安全です。これは、一部の偽のhttpcontextライブラリ(単体テストプロジェクトで使用される)がnullの「Application」を持つ有効なコンテキストを持つ可能性があるためです。

于 2012-05-25T06:40:40.883 に答える