现在我的代码使用默认的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小部件/输入/下拉列表;有很多可以从像剑道核心和jqueryUI这样的地方获得。您可以将此小部件的填充绑定到Ajax方法、Api调用、viewModel绑定或viewbag绑定。然后更新保存方法以浏览角色集合,将用户添加到从多选中收到的角色集合中。您可以自动将结果绑定到具有剑道属性的IEnumerable。
此外,您需要检查他们当前所处的角色,并删除用户不再检查的任何角色,如果您已经处于它试图将您添加到的角色中,则身份/角色方法将出现问题。