Как отличить запросы, сделанные через RenderAction и через AJAX?

В 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" });
5
задан William Niu 12 July 2011 в 00:12
поделиться