asp.net-mvc - asp.net成员(member)可以查看角色的访问User对象

标签 asp.net-mvc

我的 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/

相关文章:

javascript - 如何在javascript中访问对象属性?

javascript - asp.net mvc json.net 响应

c# - .net 核心 : Invalid property identifier character: {. 路径 'Logging',第 10 行,位置 2。Newtonsoft.Json.JsonTextReader.ParseProperty()

c# - 我的局部 View 每次都会导致我的应用程序崩溃

javascript - 如何在 View 中访问我的 C# 数组?

c# - MVC : Can I use ModelState inside class out of controller?

c# - c#中的SelectList类是什么?

asp.net-mvc - 使用 MVC 和 Razor 创建 object.cshtml 编辑器模板

javascript - mvc dropdownlist - 在不附加事件处理程序的情况下捕获更改事件

asp.net - NPOI - 保存从模板文件创建的工作簿