ASP.NET MVC「コンポーネント」
-
09-06-2019 - |
質問
コンポーネントのような、小さなサブページのようにレンダリングされるページの一部を何らかの方法で用意することはできますか?
たとえば、すべてのページにショッピング カートがある場合はどうでしょうか。
解決
別のコントローラーのアクションをコンポーネントとしてレンダリングしてカプセル化したい場合は、を使用します。
HTML.RenderAction
ルートデータを使用して目的地に到達し、独自のビューデータと一種のミニライフサイクルを持ちます。
他のヒント
プレビュー 5 を使用すると、Html.RenderPartial が役に立ち、サブコントロールをレンダリングし、それらにビューデータ、または任意のモデル、および新しいビューデータ コンボを渡すことができます。
ビューデータを変更する ActionFilter を作成できます。こうすることで、パーシャルを返すすべてのアクションをアクション フィルターで装飾できます。私の投稿を見てください:
あなたは探している サブコントローラー. 。この実装は、あなたが話していることを実現する最良の方法です。
編集:私はこれについてここに投稿しました: http://mhinze.com/subcontrollers-in-aspnet-mvc/
所属していません StackOverflow