在一个项目中,我们在同一个动作上使用PartialView和View,具体取决于它的调用方式(感谢Request.IsAjaxRequest())。但是有些地方我们需要在页面上呈现动作(而不是ajax)。
所以我们使用HTML帮助器:
Html.RenderAction(Action, Controller, routeValues)
但是这种调用也应该返回PartialView而不是View。由于这似乎不是Ajax调用,我们不能使用Request.IsAjaxRequest()方法来确定请求的发送方式。
我想知道是否有一些我们可以使用的东西可以确定请求是否是由Html.RenderAction调用发出的?
答案 0 :(得分:0)
我通过搜索整个请求/控制器上下文找到了解决方案,最后在IsChildAction上找到了属性ControllerContext。这表示是否已通过Html.RenderAction或通过URL调用该操作。