Я использую следующий код для отображения пользователей и их ролей.
Я использую нокаут, где у меня есть два ObservableArray в моей модели представления: члены и роли.
Я не могу найти способ отправить имя пользователя и имя роли в метод Roles.IsUserInRole(имя пользователя, роль) внутри вложенного цикла foreach.
Что я могу сделать, чтобы отправить эти роли каждому участнику моей модели?
<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(имя пользователя.значение, имя роли.значение)