1

編集: 別の問題があります..今、私はクッキーの値を取得したい...コントローラーコンストラクターで... HttpRequest が Null であるため、それを許可しません...すべてのコントローラーアクションでそれを実行したくありません。 ..一度だけ実行したいので...そして、すべてのアクションがCookie値にアクセスできます

ORIGINAL : こんにちは、私の asp.net mvc 2.0 アプリケーションのユーザーごとに Cookie を作成したいと思います。そこでglobal.asaxのApplication_Start()に作成してみました。ただし、Response オブジェクトにはアクセスできません。実際には、常にヒットする一般的なページやインデックス ページがないため、一部のランディング ページ/ビューでは実行できません。クッキーを作成できる場所を教えてもらえますか?

4

2 に答える 2

2

global.asax で Application_BeginRequest イベントを使用できるはずです。このイベントは、任意のページが要求されたときにトリガーされます。

于 2010-06-04T15:04:47.957 に答える
1

編集に関しては、すべてのアクションが呼び出される前に呼び出されるOnActionExecutingメソッドでCookie値を抽出できます。

すべてのコントローラーがベースコントローラーから継承している場合は、そこでOnActionExecutingメソッドをオーバーライドし、Cookie値を使用して(保護された)変数を設定します。これにより、すべてのコントローラーアクションがそれを読み取ることができます...

于 2010-06-04T15:48:25.193 に答える