c# - MVC - 根据用户的权限禁用大约一半的字段

标签 c# asp.net-mvc asp.net-mvc-4 html-helper

我有一个包含大约 50 个字段的 View 。如果用户不是管理员,我需要能够将其中大约一半设置为禁用。这样做的正确方法是什么?我认为有比简单地执行以下 25 次更好的方法吗?

    @if (User.IsInRole("Admin") == false)
    {
        @Html.TextBoxFor(m => m.AssociateName, new {disabled = "true"})
    }

最佳答案

执行此操作的正确方法是创建两个 View ,管理员和非管理员,然后在角色确定后呈现适当的 View 。

关于c# - MVC - 根据用户的权限禁用大约一半的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18965086/

相关文章:

c# - 是否有与 m_nCmdShow 等效的 c#?

c# - WebApi AuthorizationFilterAttribute : ActionArguments are empty

c# - 动态扩展应用程序的功能?

c# - 0.2+0.3 !=0.5 ... float 类型的问题

c# - 如何读取HttpResponse Body?

C#根据foreach中的if语句转到列表中的下一项

asp.net-mvc - 带有通用提供程序的 ASP.NET MVC 4 中的错误

asp.net-mvc - 在 MVC API 中接受字节数组参数作为 Base64

c# - 在 ASP.NET MVC 中找不到具有覆盖 View 路径(位置格式)的共享布局

c# - Orchard 自定义表单下拉列表