如何区分从RenderAction和AJAX发出的请求?

时间:2011-07-11 12:29:09

标签: asp.net-mvc ajax xmlhttprequest request

在ASP.NET MVC中,我可以使用一种有用的方法Request.IsAjaxRequest来确定请求是否是通过AJAX进行的。但是,RenderAction方法似乎也通过AJAX调用控制器/动作。

我希望通过RenderAction调用返回View,而通过AJAX调用返回Json对象。有什么方法可以区分来自这两个来源的电话吗?

修改: 回覆。吉姆:我只是在RenderAction内拨打View

SomeView.ascx

Html.RenderAction("Action", "AnotherController", new { id = "some ID" });

1 个答案:

答案 0 :(得分:5)

我相信您可以使用ControllerContext.IsChildAction来确定RenderAction()是否调用了某个方法。