1

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

所以我们使用 HTML 助手:

Html.RenderAction(Action, Controller, routeValues)

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

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

4

1 回答 1

0

我通过搜索整个 Request / Controller 上下文找到了解决方案,最后在ControllerContext 上找到了IsChildAction属性。这表明该动作是通过 Html.RenderAction 还是通过 URL 调用的。

于 2012-04-10T12:45:11.270 回答