4

重複の可能性:
Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction

3つの質問があります。

1-RenderPartialメソッドとPartialメソッドの正確な違いは何ですか?

1-RenderActionとPartialRenderPartialの正確な違いは何ですか?

2-RendePageメソッドとは何ですか?

4

1 に答える 1

11

RenderPartialは、結果を応答に直接書き込みます。技術的には、呼び出し元のオブジェクトのTextWriterに直接書き込みます。RenderPartialは少し高速であるため、開発者はループ構造および関連するシナリオ内でRenderPartialを使用することを好みます。

一方、Partialは、コンテンツをバッファリングする文字列としてHTMLマークアップを返します。これは、別のTextWriterを作成して使用することで実現します。

RenderAction指定された子アクションメソッドを呼び出し、結果を親ビューにインラインでレンダリングします。つまり、ビューからアクションを呼び出すことができます。

RenderPage Html.RenderPartial()のように、指定されたビュー(ビュー名ではなくパスとファイル名で識別される)を応答ストリームに直接レンダリングします。

すべては状況に依存します。

于 2012-09-18T06:44:04.840 に答える