0

私が取り組んでいるアプリでは、管理者はドロップダウン リストで作業する顧客を選択できます。問題は、管理者が通過できるビューが多数あり、そのたびに顧客を再度選択する必要があることです。Webフォームでは、これはかなり簡単でした...セッション変数に保存し、別のページが読み込まれたときにリセットします。

MVCはそれほどではありません。この値をコントローラーからビューに渡す時点で立ち往生しているようです。次のようなベースコントローラーを使用してアクセスするセッション変数に値を保存しています。

MyController.CurrentUser.CurrentCustomerId

私が解決できない問題は、この値を部分ビューに渡す方法です。顧客セレクター ツールは、それを必要とするページに追加される部分的なビューにあります。

ViewBag を使用することを考えましたが、これは、この値を必要とするコントローラーのすべてのアクションで、次の値を追加する必要があることを意味します。

ViewBag.CurrentCustomerId = CurrentUser.CurrentCustomerId; 

それでも、ViewBag データが部分ビューに引き継がれるかどうかはわかりません。それはそうですね。

これを行うためのより効率的な方法があり、それでも MVC ルールを順守する必要があるように思えますか?

4

1 に答える 1