2

Razor ビュー エンジンと C# を使用して Web サイトに取り組んでおり、RenderPage() 関数について質問があります。

RenderBody() を含む _PageStart があります。これは正常に機能し、要求されたページをロードします。しかし、たとえば www.page.com/products をリクエストし、products.cshtml に関数 RenderPage() が含まれている場合、この関数は実行されません。

RenderPage() は、最初のレベルで実行されたページ (ここでは _PageStart) でのみ機能しますか? レンダリングされたページでページをレンダリングする方法はありますか?

ありがとうございました

4

2 に答える 2

2

あなたの質問から私が理解していることから(RenderBodyと言ったときにRenderPageを意味すると仮定しています)、別のページを含めるためにRenderPage()を呼び出すページがあり、含まれるページには別のページを含めるためにRenderPage()への別の呼び出しがありますページ。

これはうまくいくはずです。パスは、階層の最上位ページではなく、RenderPage() を呼び出しているページに関連していることに注意してください。また、_ViewStart.cshtml は、RenderPage() を使用してレンダリングされたページでは評価されないため、既定の親レイアウトは使用されないことに注意してください。

それでも問題が発生する場合は、より良い回答が得られるようにソース コードを投稿してください。

于 2012-04-13T12:01:18.280 に答える
1

私があなたの質問を正しく理解していれば、それを行うには子コントロールが必要です..

于 2012-04-13T11:14:54.890 に答える