如何创建具有不同权限视图的页面

时间:2011-02-21 14:27:05

标签: c# asp.net asp.net-mvc-2 modeling

我需要一些帮助来创建具有不同视图的页面。 不要误解我的意思,我不希望任何人为我编写代码,我只是想知道我需要实现什么。

我会详细说明我的需求:

Ex:Facebook页面。如果我在我的个人资料页面上,我有一种类型的视图,我可以编辑所有数据,甚至可以查看未设置的数据并添加更多信息。如果我正在访问朋友的页面,我只能看到他想要我的内容并在他允许的范围内与他的页面互动。

Ex2:一位用户在某些博客上发布了信息。他和所有拥有权限的人都可以编辑该信息,另一个人只能在权限允许的情况下阅读和发布评论。

我清楚了吗?

我无法找到Google引用,因为我不知道这种技术的名称,而且我输入的关键字并没有把我带到任何地方。

我感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:3)

您可以在操作中呈现不同的视图,甚至可以重定向到不同的操作。例如

public ActionResult Profile()
{
    //Based on business logic, set variables 
    if(userProfile)
    {
        return View("Profile");
    }
    else if(friendProfile)
    {
        return View("FriendProfile");
    }
}