如何识别通过Html.RenderAction()发送的请求

时间:2012-04-05 12:27:22

标签: c# asp.net-mvc-3 renderaction

在一个项目中,我们在同一个动作上使用PartialView和View,具体取决于它的调用方式(感谢Request.IsAjaxRequest())。但是有些地方我们需要在页面上呈现动作(而不是ajax)。

所以我们使用HTML帮助器:

Html.RenderAction(Action, Controller, routeValues)

但是这种调用也应该返回PartialView而不是View。由于这似乎不是Ajax调用,我们不能使用Request.IsAjaxRequest()方法来确定请求的发送方式。

我想知道是否有一些我们可以使用的东西可以确定请求是否是由Html.RenderAction调用发出的?

1 个答案:

答案 0 :(得分:0)

我通过搜索整个请求/控制器上下文找到了解决方案,最后在IsChildAction上找到了属性ControllerContext。这表示是否已通过Html.RenderAction或通过URL调用该操作。