わかりました。役割ベースの権限システムを導入しており、管理者が各役割の権限を編集できるようにしたいと考えています。これを行うには、多くのチェックボックスをロードする必要がありますが、ビューからの戻りデータの取得に苦労しています
注意してください:私は周りを見回しました、私は同様の質問を見つけましたが、まだ解決策を見つけることができません.
<%
Html.BeginForm();
string lastGroup = "";
foreach (var CurPermission in Model)
{
%>
<%=Html.CheckBox("Permissions", CurPermission.Checked, new { ID = CurPermission.PermissionId}) + " " + CurPermission.PermissionValue%>
<br />
<%
}
%>
<input type="submit" value="Submit" />
<%
Html.EndForm();
%>
そしてコントローラー、
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditPermissions(String[] Permissions)
{
foreach (var CurPermission in Permissions)
{
Debug.WriteLine(CurPermission);
}
return View();
}
明らかに、チェックされているボックスだけでなく、チェックされていないボックスも知る必要があります。しかし、全体(「true、false」)のため、戻り値では、どの値がどのチェックボックスに関連しているかわかりません。
修正または別の方法の可能性についての提案は、感謝されます。