2016-02-10 24 views
0

我在控制器中有一些局部视图和相应的操作方法。我在某些视图中使用Html.Action("PartialView")助手打电话给他们。这工作正常。ASP.NET MVC重定向部分视图请求如果它不是视图

但是当i型局部视图的动作到我的浏览器的地址栏中的URL,控制器发送我的局部视图背面单独(没有任何包装视图或布局)。这似乎很奇怪。我希望我的控制器重定向将部分视图返回到索引操作的操作请求,但不是Html.Action()帮手

我该怎么做?

+0

确实无法确切知道哪些UI发起了HTTP请求。无论如何,你为什么要这么做?这个问题正在解决什么问题? – David

+0

我只是不想让用户在没有布局或包装视图的情况下看到奇怪的视图 – MOD

+0

您无法阻止用户手动修改其用户体验。基本上,这是一个并不真正需要解决的问题。该应用程序按预期呈现UX。如果用户选择偏离这一点并手动提出数据请求,那就没问题。只要授权得以维护,没有什么不好的事情发生。 – David

回答

0

在互联网上一些搜索后,我找到了答案:link

所以我需要的只是通过在具体行动检查ControllerContext.IsChildAction重定向请求。