2012-04-05 15 views
1

プロジェクトでは、Request.IsAjaxRequest()のおかげで、どのように呼び出されるかによって、同じアクションでPartialViewとViewを使用します。しかし、ページ上でアクションをレンダリングする必要がある場所があります(ajaxではなく)。またPartialViewないビューを返す必要がありますHtml.RenderAction()経由で送信されたリクエストを特定する方法

Html.RenderAction(Action, Controller, routeValues) 

しかし、コールのこの種:

は、だから我々はHTMLヘルパーを使用します。これはAjax呼び出しではないようですので、Request.IsAjaxRequest()メソッドを使用してリクエストの送信方法を判断することはできません。

リクエストがHtml.RenderActionコールによって行われたかどうかを判断するために使用できるものがあるかどうかを知りたいと思いますか?

+0

これは私が求めているものではありません。私はアヤックスの要求をすることができることを知っているが、私はしたくない。私のすべてのajaxリクエストは、通常のリクエストの上にjQueryを介して行われます... Html.RenderActionはAjax経由では行われません。 – Whoami

+0

あなた自身の質問に答えることができ、受け入れられたと印を付けることができます... – Rafay

+0

私は自分の質問に答えることができる前に何度か待たなければなりません... – Whoami

答えて

0

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

関連する問題