2 つの MVC ビューがあります。親ビューは、Html.RenderAction を使用して子ビューをレンダリングします。
基本コントローラー内から、現在のビューが独立したビューであるか、Html.RenderAction を使用して親ビュー内でレンダリングされているかをどのように識別できますか?
2 つの MVC ビューがあります。親ビューは、Html.RenderAction を使用して子ビューをレンダリングします。
基本コントローラー内から、現在のビューが独立したビューであるか、Html.RenderAction を使用して親ビュー内でレンダリングされているかをどのように識別できますか?
を使用しControllerContext.IsChildAction
ます。RenderAction が使用された場合、これは true を返します。
if (!ControllerContext.IsChildAction)
{
// We were called via the URL and not via a [Phil Haack's blog][1]) call.
}
MVC2 RenderAction および Action のPhil Haack を参照してください。
これが役立つかどうかはわかりませんが、MVC には、アクション メソッドを子アクションとしてのみ呼び出すことを許可する属性があります。