我正在使用以下代码来显示用户及其角色。
我正在使用淘汰赛,我的 viewModel 中有两个 ObservableArray:成员和角色。
我找不到将用户名和角色名发送到嵌套 foreach 循环内的 Roles.IsUserInRole(username, role) 方法的方法。
我可以做些什么来将这些角色发送给我的模型中的每个成员?
<table>
<thead>
<tr>
<th>Username
</th>
<th data-bind="foreach: roles">
<span data-bind="text: roleName"></span>
</th>
</tr>
</thead>
<tbody data-bind="foreach: members">
<tr>
<td data-bind="text: userName">
</td>
<td data-bind="foreach: roles">
@using (Html.BeginForm("UserToRole", "Main"))
{
<input type="hidden" data-bind="value: members().userName" name="username" />
<input type="hidden" data-bind="value: roleName" name="rolename" />
<input type="checkbox" name="ischecked" onclick="this.form.submit();" value="true" checked="@System.Web.Security.Roles.IsUserInRole(username.value, rolename.value)" />
}
</td>
</tr>
</tbody>
问题是:@System.Web.Security.Roles.IsUserInRole(username.value, rolename.value)