asp.net成员资格可以查看角色的访问用户对象

时间:2009-08-07 14:46:06

标签: asp.net-mvc

我的控制器中有很多这样的代码:

    private void PopulateAdminStatus()
    {
        if (User.IsInRole("Administrator"))
        {
            ViewData["isAdmin"] = true;
        }
        else
        {
            ViewData["isAdmin"] = false;
        }
    }

我需要这样做的唯一原因是让我的视图检查管理员状态(因为它在视图上显示不同的东西)

有没有更简洁的方法让视图可以访问User对象而无需通过ViewData?

1 个答案:

答案 0 :(得分:3)

您可以在视图/部分视图中执行此操作

 <% if(Page.User.IsInRole("Administrator")){%>

就像RobCon说“如果有IF,做一个助手”,那么你可以将你的角色/管理员检查转移到帮助者,并在你需要检查时随时在你的视图中调用助手。