现在我的代码使用默认的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>
我想允许创建帐户的人选择多个角色。关于如何将其更改为其他解决方案的任何建议?我认为复选框是最理想的。
答案 0 :(得分:0)
您可以使用复选框;但是,您需要为应用程序中的每个角色绘制一个复选框和标签。如果您根据绘制方式添加角色,则可能需要更新。
我会选择使用mutliselect小部件/输入/下拉列表;有许多可以从kendo核心和jqueryUI等地方获得。您可以将此窗口小部件的填充绑定到Ajax方法,Api调用,viewModel绑定或viewbag绑定。然后更新save方法以完成角色集合,将用户添加到您从multiselect接收的用户。您可以自动将结果绑定到具有kendo的IEnumerable。
此外,您需要检查他们当前所处的角色并删除用户不再检查过的任何角色,如果您已经在尝试添加的角色中,则身份/角色方法将会出现问题。