次のコードを使用して、ユーザーとその役割を表示しています。
viewModel に2つの 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)