1

プロジェクトでは、呼び出された方法に応じて、同じアクションでPartialViewとViewを使用します(Request.IsAjaxRequest()に感謝します)。ただし、(ajaxではなく)ページにアクションをレンダリングする必要がある場所があります。

したがって、HTMLヘルパーを使用します。

Html.RenderAction(Action, Controller, routeValues)

ただし、この種の呼び出しは、ビューではなく、PartialViewも返す必要があります。また、これはAjax呼び出しではないように思われるため、Request.IsAjaxRequest()メソッドを使用してリクエストの送信方法を判別することはできません。

リクエストがHtml.RenderAction呼び出しによって行われたかどうかを判断するために使用できるものがあるかどうかを知りたいですか?

4

1 に答える 1

0

Request / Controller コンテキスト全体を検索して解決策を見つけ、最終的に ControllerContext のプロパティIsChildAction見つけました。これは、アクションが Html.RenderAction または URL を介して呼び出されたかどうかを示します。

于 2012-04-10T12:45:11.270 に答える