9

コンポーネントのように、ページの一部を小さなサブページのようにレンダリングする方法はありますか?

たとえば、すべてのページにショッピング カートがあるとします。

4

4 に答える 4

10

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

于 2008-09-16T15:59:09.950 に答える
7

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

Html.RenderAction

routedata を使用してそこに到達し、独自のビューデータと一種のミニライフサイクルを持っています

于 2008-09-16T16:03:54.090 に答える
5

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

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

于 2008-09-16T16:34:04.030 に答える
1

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

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

于 2008-09-16T23:18:31.517 に答える