2011-01-06 6 views
6

コントローラアクションの呼び出しがHtml.RenderAction関数を使用するビューからのものかどうかを判断する方法はありますか?アクションからの呼び出しがビューからのものかどうかを確認する

これはRequest.IsAjaxRequestに似ています。コールがビューから来た場合は、マスターページのフルビューではなく部分ビューをレンダリングしたいだけです。

BTW部分レンダリング動作がControllerContext.IsChildActionを使用して追加のデータ

答えて

9

が所定の効果を有するフェッチように実行可能な解決策ではありません。私は子供の行動を使用して、同じHTMLおよび(非javascriptのユーザーにフォールバック用)AJAXリクエストこの質問のための

 if (Request.IsAjaxRequest() || ControllerContext.IsChildAction) 
      return PartialView("ViewName", results); 
+0

感謝を提供し、それが有用である答えることができるこの方法、私はビューでこれを確認するために必要なので、私使用されたViewContext.IsChildAction –

関連する問題