从母版页调用我的主控制器中的方法

本文关键字:方法 控制器 母版页 调用 我的 | 更新日期: 2023-09-27 18:30:50

我试图向没有管理员权限的用户隐藏我的母版页上的一些管理员特定按钮。

到目前为止,我的代码如下所示:

<% if (Request.IsAuthenticated)
    {%>
        <%: Html.ActionLink("Administrer", "Index", "User", new { Area = "Users" }, new { @class = "menubutton", @id = "settingsbutton" })%>
      <%} else { }%>

现在我想在 IF() 语句中检查当前用户是否是管理员。 IM 使用 ASP.NET 成员系统,并为每个用户附加一个标本类,其中包含一些 exstra 信息,包括有关他是否是管理员的信息 (bool)。

我的问题是我如何调用检查此或类似内容的方法?

从母版页调用我的主控制器中的方法

<% if (Request.IsAuthenticated && User.IsInRole("Administrator"))
    {%>
        <%: Html.ActionLink("Administrer", "Index", "User", new { Area = "Users" }, new { @class = "menubutton", @id = "settingsbutton" })%>
      <%} else { }%>

如果使用 ASP.NET 成员资格提供程序和 ASP.NET 角色提供程序将用户链接到其角色,则只需在视图的IPrincipal User对象上调用 IsInRole(string ) 方法。