2009-08-07 65 views
3

我在控制器有很多这样的代码:asp.net会员可以查看访问用户对象的角色

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

的唯一原因,我需要做的,这是有我的看法检查管理状况(因为它在视图上显示了不同的东西)

有没有更清晰的方式让Views可以访问User对象而不需要通过ViewData?

回答

3

您可以在您的视图/局部视图做到这一点

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

RobCon说:“如果有一个IF,做一个帮手”,所以你可以将你的角色/管理员支票存入一个帮手,并调用任何时候你需要检查时,你的视图中的帮手。

相关问题