在ASP.NET MVC中,我可以使用一种有用的方法Request.IsAjaxRequest
来确定请求是否是通过AJAX进行的。但是,RenderAction
方法似乎也通过AJAX调用控制器/动作。
我希望通过RenderAction
调用返回View
,而通过AJAX调用返回Json
对象。有什么方法可以区分来自这两个来源的电话吗?
修改:
回覆。吉姆:我只是在RenderAction
内拨打View
:
在SomeView.ascx
:
Html.RenderAction("Action", "AnotherController", new { id = "some ID" });
答案 0 :(得分:5)
我相信您可以使用ControllerContext.IsChildAction
来确定RenderAction()
是否调用了某个方法。