2015-06-30 91 views
0

现在,我的代码使用默认的ASP.NET代码来注册用户。它使用下面的代码更改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

您可以使用复选框;但是您需要为应用程序中的每个角色绘制复选框和标签。如果您添加角色取决于您如何绘制它们,那么可能需要进行更新。

我会选择使用mutliselect widget/input/dropdown;有许多像kendo core和jqueryUI这样的地方可用。您可以将此小部件的人口绑定到Ajax方法,Api调用,viewModel绑定或viewbag绑定。然后更新save方法以遍历角色集合,以将用户添加到您从multiselect收到的用户。您可以使用kendo自动将结果绑定到IEnumerable。

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

相关问题