Asp.net mvc 4 在MVC4中使用自定义角色提供程序设置控制器

Asp.net mvc 4 在MVC4中使用自定义角色提供程序设置控制器,asp.net-mvc-4,asp.net-membership,roleprovider,Asp.net Mvc 4,Asp.net Membership,Roleprovider,我不熟悉自定义角色提供程序和角色。我需要在主页上显示一些功能 如果管理员进入页面,它将显示一些按钮,如删除,改变 如果普通用户登录主页,它将显示一些功能,如查看和更新,但不会显示删除和更改功能 我可以使用JavaScript来实现这一点,但我需要使用自定义角色提供程序来实现这一点。可以使用MVC4吗 我已经搜索了很多网站,但我没有找到如何做到这一点。有人能给我举一些例子吗。你可以用razor这样的工具在你的视图中包括管理区域: @{if (User.IsInRole("admin"))

我不熟悉自定义角色提供程序和角色。我需要在主页上显示一些功能

  • 如果管理员进入页面,它将显示一些按钮,如删除,改变
  • 如果普通用户登录主页,它将显示一些功能,如查看和更新,但不会显示删除和更改功能
我可以使用JavaScript来实现这一点,但我需要使用自定义角色提供程序来实现这一点。可以使用MVC4吗


我已经搜索了很多网站,但我没有找到如何做到这一点。有人能给我举一些例子吗。

你可以用razor这样的工具在你的视图中包括管理区域:

@{if (User.IsInRole("admin"))
    {
        <text>
        @Html.ActionLink("Administration", "Index", "Admin", null, new { @class = currentPage == "admin-index" ? "currentPage" : "" });
        </text>
    }
}

您绝对不应该依赖Javascript在前端代码中隐藏管理功能,如果这些功能可见,它们仍然可以在服务器端工作。好的,但我只需要为管理员角色显示删除和更新功能。有什么办法可以做到这一点。你能提供一些网站地址供参考吗。
    [HttpPost]
    [AccessDeniedAuthorize(Roles = "admin")]
    public JsonResult SaveOrder(int StationId, string ca, string items)
    {
         ...[your code]...
    }