В ASP.NET MVC есть полезный метод Request.IsAjaxRequest
, который я могу использовать, чтобы определить, выполняется ли запрос через AJAX. Однако метод RenderAction
, похоже, также вызывает контроллер / действие через AJAX.
Я хотел бы, чтобы вызовы через RenderAction
возвращали View
, тогда как вызовы через AJAX возвращали объект Json
. Есть ли способ отличить звонки из этих двух источников?
РЕДАКТИРОВАТЬ :
Re. Джим: Я просто вызываю RenderAction
в View
:
В SomeView.ascx
:
Html.RenderAction("Action", "AnotherController", new { id = "some ID" });