如何拒绝访问我的部分视图的直接URL?

时间:2012-05-02 07:41:34

标签: asp.net asp.net-mvc-3 razor

我的控制器中有一些部分视图。问题是如果用户输入网址,用户可以看到我的部分视图:(www.mydomain.com/mycontroller/mypartialview)。如何拒绝直接访问...并允许仅从基本视图处理部分视图?

感谢的!

2 个答案:

答案 0 :(得分:3)

添加[ChildActionOnly] ..像这样:

[ChildActionOnly]
        public PartialViewResult List(Model model)
        {...
            return PartialView(model);
        }

答案 1 :(得分:1)

正如安德拉斯所说,只有当你有一个控制器动作来返回它们时才会发生这种情况。我可以看到你可能有那些在这种情况下你应该添加属性(过滤它们)为[ChildActionOnly]