0

私は MVC2 フレームワークを使用しており、私のビューの 1 つには、Page.User.Identity オブジェクトを取得し、他の値と比較して何を表示するかを決定する条件ロジックが少しあります。

最初のページの読み込みではすべて正常に動作しますが、部分的なページの更新を取得するために AJAX 呼び出しを行うと (.NET AJAX のものではなく、YUI3 を使用してすべて手動で行っています)、Page.User オブジェクトは常に null です。

Page コンテキストが非同期リクエストの User オブジェクトを破棄しているように見える理由を知っている人はいますか?

ありがとう、

クリス

4

1 に答える 1

1

リクエスト処理メソッドが static の場合、操作WebMethodするページ インスタンスは存在せず、Pageそれ自体になりますnull(つまり、解決することさえできませんPage.User)。

それが実際に問題である場合は、HttpContext.Current.User代わりに使用してください。(そして、ASP.NET AJAX ページ メソッドが静的である必要があるのはなぜですか?を必ずお読みください) 。

于 2010-07-26T14:56:59.057 に答える