我的控制器中有很多这样的代码:
private void PopulateAdminStatus()
{
if (User.IsInRole("Administrator"))
{
ViewData["isAdmin"] = true;
}
else
{
ViewData["isAdmin"] = false;
}
}
我需要这样做的唯一原因是让我的视图检查管理员状态(因为它在视图上显示不同的东西)
有没有更简洁的方法让视图可以访问User对象而无需通过ViewData?
答案 0 :(得分:3)
您可以在视图/部分视图中执行此操作
<% if(Page.User.IsInRole("Administrator")){%>
就像RobCon说“如果有IF,做一个助手”,那么你可以将你的角色/管理员检查转移到帮助者,并在你需要检查时随时在你的视图中调用助手。