Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在MVC成员资格应用程序中获取.aspx中的角色_Asp.net Mvc_Asp.net Membership - Fatal编程技术网

Asp.net mvc 在MVC成员资格应用程序中获取.aspx中的角色

Asp.net mvc 在MVC成员资格应用程序中获取.aspx中的角色,asp.net-mvc,asp.net-membership,Asp.net Mvc,Asp.net Membership,我正在使用一个使用mvc成员身份而不是rolemanager编写的应用程序,但我正在向其中添加一个aspx页面,并希望使用mvc应用程序附带的现有成员身份。如何在我的aspx页面中获取角色列表?以及所有用户的列表?提前谢谢 在rolemanger aspx场景中,我将使用:Membership.GetAllUsers()和Roles.GetAllRoles(),但它不适用于mvc。我需要这个来配合aspx Imports Nop.Core.Infrastructure Imports Nop.S

我正在使用一个使用mvc成员身份而不是rolemanager编写的应用程序,但我正在向其中添加一个aspx页面,并希望使用mvc应用程序附带的现有成员身份。如何在我的aspx页面中获取角色列表?以及所有用户的列表?提前谢谢

在rolemanger aspx场景中,我将使用:Membership.GetAllUsers()和Roles.GetAllRoles(),但它不适用于mvc。我需要这个来配合aspx

Imports Nop.Core.Infrastructure
Imports Nop.Services.Helpers
Imports Nop.Core.Domain.Customers
Imports Nop.Services.Customers
Imports Nop.Core

ListBox1.DataSource = EngineContext.Current.Resolve(Of IWorkContext)().CurrentCustomer.CustomerRoles()
ListBox1.DataBind()

'this is the listbox on aspx page
<asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>

请显示您尝试获取所有角色的源代码。这在MVC中应该和在Web表单中一样有效。好的,我没有看到你的评论,它是隐藏的。很抱歉这是NOP2.8。下面是我的编辑代码:我没有使用nopCommerce,但我会通过
System.Web.Security.Roles.GetAllRoles()
请求角色列表谢谢你的评论:当我使用System.Web.Security.Roles.GetAllRoles()时,首先,我得到一个错误,上面写着“rolemanager未启用”。因此,我转到web.config并启用了rolemanager,然后运行页面,listview为空。绝对没有角色。虽然我有8个不同的角色。如果角色管理器被禁用,您最初是如何添加角色的?
System.Data.Entity.DynamicProxies.CustomerRole_6E0DFC682B2D3247B3BEEED3063345A95D5742CE33B2761C4CB20A8C0A0AD639