ASP.NET MVC:部分知道它是否从另一个页面带来请求?

Nip*_*rus 6 asp.net-mvc asp.net-mvc-3

我有一个局部视图,可以通过Action(下图中的Action2)请求,也可以在另一个页面中使用"Html.Action()"(下图中的Action1)进行渲染.从部分(或部分控制器)内部有一种方法可以确定这两种方法中的哪一种用于呈现页面?

在此输入图像描述

Luk*_*tný 9

如果您没有访问权限,可以使用ControllerContext.IsChildAction或检查DataTokens是否存在带密钥的内容."ParentActionViewContext"ControllerContext

  • 只有使用`Html.Action`来呈现子动作才会出现这种情况,但如果使用`Html.Partial`来呈现部分动作则无效. (2认同)