asp.net-mvc – ASP.Net MVC – 处理多个复选框
发布时间:2020-12-16 00:15:03 所属栏目: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 – Web部署删除IIS网站自定义配置
- asp.net-web-api – .Net Web API未找到与请求URI匹配的HTT
- asp.net-mvc – 是否有PRG模式的名称,在验证失败时没有重定
- asp.net – 检查控制启动的AJAX请求
- asp.net-mvc – 验证在部分视图中不起作用
- asp.net – Visual Studio的访问修饰符下拉列表选项被禁用资
- Asp.net UserControl LoadControl问题
- asp.net – 无法获取项目引用的依赖项
- 如何在VBScript中将二进制数据写入磁盘?
- asp.net – 如何全局创建CustomPrincipal(使用和不使用Auth
推荐文章
站长推荐
- asp.net-mvc-3 – 部署ASP.NET MVC应用程序时IIS
- js_jquery_创建cookie有效期问题_时区问题
- asp.net-mvc – 让RouteDebugger在404页面上工作
- 试图下载文件的100个并发用户(asp.net C#应用程序
- asp.net – 如何在页面加载中以编程方式向页面添
- asp.net-mvc-3 – 在查询字符串中使用“popup =
- asp.net – 什么是确定我的视图状态的好方法?
- asp.net – Microsoft.Office.Interop.Excel在64
- asp.net – Web事件提供程序’EventLogProvider’
- asp.net-mvc-2 – 如何使用Castle Windsor在MVC中
热点阅读