Razor 如何列出Umbraco中的所有成员组?

Razor 如何列出Umbraco中的所有成员组?,razor,umbraco,Razor,Umbraco,我目前正在尝试创建一个页面,其中包含Umbraco成员区域中所有组的列表 当我搜索答案时,返回的大部分内容是如何获取特定用户的所有组,但是这不是我想要的,我希望列出所有成员可用的所有组 我想另一种方法是创建一个对所有组都有权限的用户,然后在该成员的组中循环,但这需要我确保将该成员添加到我创建的每个新组中。我已经为任何人找到了答案感谢你的橡皮鸭效应堆栈溢出 @{ string[] Roles = System.Web.Security.Roles.GetAllRoles(); } <ul

我目前正在尝试创建一个页面,其中包含Umbraco成员区域中所有组的列表

当我搜索答案时,返回的大部分内容是如何获取特定用户的所有组,但是这不是我想要的,我希望列出所有成员可用的所有组


我想另一种方法是创建一个对所有组都有权限的用户,然后在该成员的组中循环,但这需要我确保将该成员添加到我创建的每个新组中。

我已经为任何人找到了答案感谢你的橡皮鸭效应堆栈溢出

@{
  string[] Roles = System.Web.Security.Roles.GetAllRoles();
}
<ul>
  @foreach (string role in Roles) {
    <li>@role</li>
  }
</ul>

我已经找到了任何人的答案,谢谢你的橡皮鸭效果堆栈溢出

@{
  string[] Roles = System.Web.Security.Roles.GetAllRoles();
}
<ul>
  @foreach (string role in Roles) {
    <li>@role</li>
  }
</ul>
MemberService上有一个获取所有Umbraco成员角色的方法:

var roles = ApplicationContext.Current.Services.MemberService.GetAllRoles();
阅读此方法

通过查看Umbraco的源代码,我无法确定此方法是否仅使用System.Web.Security.Roles.GetAllRoles。我可能会建议您使用Umbraco方法,因为它允许您切换出默认的成员资格提供程序,而无需更改视图中的所有方法调用。

MemberService上有一个方法可以获取所有Umbraco成员角色:

var roles = ApplicationContext.Current.Services.MemberService.GetAllRoles();
阅读此方法

通过查看Umbraco的源代码,我无法确定此方法是否仅使用System.Web.Security.Roles.GetAllRoles。我可能会建议使用Umbraco方法,因为它允许您切换出默认的成员资格提供程序,而无需更改视图中的所有方法调用