1

すべてのビュー モデルが継承するベース ビューモデルを作成しました。その部分は簡単です。

すべてのビューはビューモデルにバインドされます (すべてベース ビュー モデルから継承されます)。

OnActionExecuted メソッド内で、いくつかの条件に応じて、baseviewmodel 内のプロパティに true/false 値を挿入します。

物事の見方から。プロパティの値を読み取り、値に基づいて別の部分ビューをレンダリングできるようにしたい単一のレイアウト ページがあります。

これは可能ですか?各ビューにコードを追加する必要はありませんが、レイアウトを baseviewmodel にバインドする必要もないと思います。

厳密に型指定された名前を介してアプリケーションのどこからでもこれらの値にアクセスできるようにする必要があるため、valuebag に値を挿入することを避けることができれば、それは素晴らしいことです。

4

2 に答える 2

0

ユースケースを完全にフォローしているかどうかはわかりませんが、部分的なビューをレンダリングしようとするのではなく、レイアウトページをネストすることを考えましたか.

onactionexecuted でレイアウトをオーバーライドできるはずだと思うので、bool に依存するレイアウトを設定すると、そのレイアウトは正しいオプションのみをレンダリングします。

例については、こちらをご覧ください。

Razor を使用したネストされたレイアウト ページ

HTH

于 2012-10-16T07:11:27.103 に答える
0


コントローラーからビューを呼び出すと、最初にそのビュー内のコードが実行され、次にレイアウトコードが実行されて、実行していることを達成できるため、必要なことはおそらく不可能です

controller正しいview
2. レイアウトを呼び出して、のプロパティまたはcontrollerの名前を指定します。partial viewmodelviewbag

于 2012-10-16T07:47:59.773 に答える