Ok, ho un sistema di autorizzazione basato sui ruoli e vorrei che l'amministratore sia in grado di modificare le autorizzazioni per ciascun ruolo. Per fare questo ho bisogno di caricare un sacco di caselle di controllo, tuttavia sto cercando di ottenere i dati di ritorno dal ViewASP.Net MVC: gestire più caselle di controllo
Nota: mi sono guardato intorno, ho trovato domande simili ma ancora non riesco a trovare una soluzione.
<%
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();
%>
e il controller,
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditPermissions(String[] Permissions)
{
foreach (var CurPermission in Permissions)
{
Debug.WriteLine(CurPermission);
}
return View();
}
Ovviamente ho bisogno di sapere quali caselle non vengono controllati, così come quelli che sono. Ma nei valori di ritorno a causa dell'intero ("vero, falso") non riesco a capire quale valore si riferisce a quale casella di controllo.
Qualsiasi suggerimento su una correzione o in alternativa un metodo alternativo sarebbe appropriato.
Semplice e preciso - grazie. – LiamB
Come implementare IsUserInMembers nel modello di visualizzazione? –