PostBack 中に ViewBag 関数のポインター値が失われるという問題があります。
私のサイトには、ViewBag 関数ポインタを利用して顧客のステータスを示すバナー (部分ビュー) があります。
ViewBag.CustomerStatus= new Func<id, string>(GetCustomerStatus);
(ここで、id は顧客の ID であり、返された文字列は返されたステータスです)
バナーの部分ビューを使用する他のページに移動し始めると、CustomerStatus ViewBag 変数が失われます。ViewBags は「ページごと」にしか利用できないことはわかっていますが、冗長で ViewBag.CustomerStatus= new Func(GetCustomerStatus); を繰り返さずに、アプリケーションの他の場所から顧客ステータス関数を利用できるようにするにはどうすればよいですか? すべての ActionMethod 呼び出しで?
関数ポインタを Session/ViewState に格納することは可能ですか? 安全 ?ポストバック後も最新の顧客ステータスにアクセスするにはどうすればよいですか?
前もって感謝します。