asp.net-mvc – ASP.Net MVC – 处理多个复选框
发布时间:2020-05-23 20:30:24 所属栏目:asp.Net 来源:互联网
导读:好的,我有一个基于角色的权限系统,并希望管理员能够编辑每个角色的权限.要做到这一点,我需要加载大量的复选框,但是我很难从View中获取返回数据 请注意:我环顾四周,我发现了类似的问题,但截至目前尚无法找到解决方案. % Html.BeginForm(); string lastGroup =
|
好的,我有一个基于角色的权限系统,并希望管理员能够编辑每个角色的权限.要做到这一点,我需要加载大量的复选框,但是我很难从View中获取返回数据 请注意:我环顾四周,我发现了类似的问题,但截至目前尚无法找到解决方案. <%
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();
}
显然我需要知道哪些盒子没有被检查,以及那些盒子.但是在返回值中因为整体(“真,假”),我无法确定哪个值与哪个复选框相关. 任何关于修复或预选的替代方法的建议都会受到关注. 解决方法以下是我们用于将成员分配给项目的一些代码片段,希望这可以帮助您解决问题!在视图中我们有: <p>
<label>
Select project members:</label>
<ul>
<% foreach (var user in this.Model.Users)
{ %>
<li>
<%= this.Html.CheckBox("Member" + user.UserId,this.Model.Project.IsUserInMembers(user.UserId)) %><label
for="Member<%= user.UserId %>" class="inline"><%= user.Name%></label></li>
<% } %></ul>
</p>
在控制器中我们有: // update project members
foreach (var key in collection.Keys)
{
if (key.ToString().StartsWith("Member"))
{
int userId = int.Parse(key.ToString().Replace("Member",""));
if (collection[key.ToString()].Contains("true"))
this.ProjectRepository.AddMemberToProject(id,userId);
else
this.ProjectRepository.DeleteMemberFromProject(id,userId);
}
}
使用Html Checkbox Helper时要记住的主要事情是使用contains()来确定true或false. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net mvc长时间操作
- asp.net-mvc – 使ASP.MVC2/VS2010应用程序在IIS 7.5中工作
- asp.net – 如何在web.config的MailSetting部分设置友好的电
- 如何在asp.net mvc 2中获取Html.EditorForModel()方法的tex
- asp.net – 将涵盖.NET中的TDD,DDD和设计模式的图书
- 为什么32位应用程序池在IIS中更有效?
- asp.net – HTTP错误403.14 – 访问网站时出现禁止错误
- .net – 优雅的foreach – 在Razor构建
- asp.net-mvc-4 – 如何在Kendo UI Grid中扩展页面加载时的所
- asp.net-mvc – ASP.NET MVC – 使用Moq框架对RenderPartia
推荐文章
站长推荐
- asp.net – 有人有一种方法来保持页面呈现一旦一
- asp.net – 如何将HttpRequestBase转换为HttpReq
- 如何在IIS上解决接近100%的CPU利用率
- asp.net-mvc – 我们可以传递模型作为参数在Redi
- asp.net-mvc – MVC Razor String Concat
- asp.net-mvc – 如何在实体框架中为GUID设置NewI
- asp.net-mvc – 从MVC版本1迁移后,ASP.NET MVC 2
- 如何在两个不同的文件夹中应用asp.net授权?
- 使用Asp.Net进行异步编程的最佳方法
- asp.net-mvc-4 – Kendo UI组合框复位值
热点阅读
