質問

コンポーネントのような、小さなサブページのようにレンダリングされるページの一部を何らかの方法で用意することはできますか?

たとえば、すべてのページにショッピング カートがある場合はどうでしょうか。

役に立ちましたか?

解決

別のコントローラーのアクションをコンポーネントとしてレンダリングしてカプセル化したい場合は、を使用します。

HTML.RenderAction

ルートデータを使用して目的地に到達し、独自のビューデータと一種のミニライフサイクルを持ちます。

他のヒント

プレビュー 5 を使用すると、Html.RenderPartial が役に立ち、サブコントロールをレンダリングし、それらにビューデータ、または任意のモデル、および新しいビューデータ コンボを渡すことができます。

ビューデータを変更する ActionFilter を作成できます。こうすることで、パーシャルを返すすべてのアクションをアクション フィルターで装飾できます。私の投稿を見てください:

http://stephenwalther.com/blog/archive/2008/08/12/asp-net-mvc-tip-31-passing-data-to-master-pages-and-user-controls.aspx

あなたは探している サブコントローラー. 。この実装は、あなたが話していることを実現する最良の方法です。

編集:私はこれについてここに投稿しました: http://mhinze.com/subcontrollers-in-aspnet-mvc/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top