我的 Controller 中有很多这样的代码:
private void PopulateAdminStatus()
{
if (User.IsInRole("Administrator"))
{
ViewData["isAdmin"] = true;
}
else
{
ViewData["isAdmin"] = false;
}
}
我需要这样做的唯一原因是让我的 View 检查管理状态(因为它在 View 上显示不同的内容)
是否有更简洁的方法让 View 无需通过 ViewData 即可访问 User 对象?
最佳答案
您可以在您的 View /部分 View 中执行此操作
<% if(Page.User.IsInRole("Administrator")){%>
喜欢RobCon说“如果有 IF,则创建一个助手”,因此您可以将您的角色/管理员检查移至助手中,并在需要检查时随时在您的 View 中调用助手。
关于asp.net-mvc - asp.net成员(member)可以查看角色的访问User对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245179/