繁体   English   中英

更改ASP.NET身份注册用户以允许多个角色

[英]Change ASP.NET Identity register user to allow multiple roles

现在,我的代码使用默认的ASP.NET代码注册用户。 它使用以下代码在视图上显示角色列表

    <div class="form-group">
         @Html.LabelFor(model => model.Role, "Role", new {@class = "col-md-2 control-label"})
         <div class="col-md-10">
             @Html.DropDownListFor(model => model.Role, Model.Roles, "--Select Role --")
         </div>
     </div>

我想允许创建帐户的人选择多个角色。 关于如何将其更改为其他解决方案的任何建议? 我当时认为复选框将是最理想的。

您可以使用复选框; 但随后您需要为应用程序中的每个角色绘制一个复选框并标记。 如果您根据角色的添加方式添加角色,则可能需要在那里进行更新。

我会选择使用mutliselect小部件/输入/下拉菜单; kendo core和jqueryUI等地方有很多可用的工具。 您可以将此小部件的填充绑定到Ajax方法,Api调用,viewModel绑定或viewbag绑定。 然后更新保存方法以遍历角色集合,以将用户添加到您从多选接收的用户中。 您可以使用剑道自动将结果绑定到IEnumerable。

另外,您需要检查他们当前所处的角色,并删除用户不再检查的任何角色,如果您已经在尝试将您添加到该角色中,则身份/角色方法将出现问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM