ASP.NET MVC 重定向部分视图请求如果不是来自视图

ASP.NET MVC Redirect Partial View Request If it is not from a View

我在控制器中有一些部分视图和相应的操作方法。我在某些视图中使用 Html.Action("PartialView") 助手调用它们。这很好用。

然而,当我在浏览器的地址栏中输入部分视图操作的 url 时,控制器将部分视图单独发回给我 (没有任何环绕视图或布局)。这看起来很奇怪。我希望我的控制器将返回部分视图的操作请求重定向到索引操作,而不是 Html.Action() helpers

我该怎么做?

在网上搜索后我找到了答案:link

所以我需要的只是通过检查特定操作中的 ControllerContext.IsChildAction 来重定向请求。