好的,我有一个基于角色的权限系统,并且希望管理员能够编辑每个角色的权限。为此,我需要加载很多复选框,但是我正在努力从视图中获取返回数据
请注意:我环顾四周,发现了类似的问题,但到目前为止还没有找到解决方案。
<%
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();
}
显然,我需要知道哪些框没有被选中,哪些框没有被选中。但是在返回值中,由于整体(“真,假”),我无法确定哪个值与哪个复选框相关。
任何关于修复或可能替代方法的建议都将被应用。