asp.net-mvc-4 – MVC Razor强类型视图中表行的回发复选框
发布时间:2020-12-16 06:23:42 所属栏目:asp.Net 来源:网络整理
导读:我有一个强类型视图显示来自的数据 ViewModel public class GoldSetnUsers { bool Public { get; set; } public ListGSUsers gsUsers { get; set; } public GoldSetnUsers() { UsersContext _dbm = new UsersContext(); this.gsUsers = _dbm.UserProfiles.Se
我有一个强类型视图显示来自的数据
ViewModel public class GoldSetnUsers { bool Public { get; set; } public List<GSUsers> gsUsers { get; set; } public GoldSetnUsers() { UsersContext _dbm = new UsersContext(); this.gsUsers = _dbm.UserProfiles.Select(n => new GSUsers { UserName = n.UserName,isEditor = false,isReviewer = false }).ToList(); } public class GSUsers { public string UserName { get; set; } public bool isEditor { get; set; } public bool isReviewer { get; set; } } } Controller Httpget方法显示此视图 问题是,post-back模型将所有行复选框返回为false.表格外部的复选框Public返回正确的回发后值. 控制器回发代码 [HttpPost] public ActionResult Create(GoldSetnUsers newGS) { if (ModelState.IsValid) { // newGS gets me value } } 视图 @model mvc2db.Models.GoldSetnUsers @using BootstrapSupport; @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.BeginControlGroupFor(model=>model.Public) @Html.LabelFor(model => model.Public,new {@class="control-label"}) <div class="controls"> @Html.EditorFor(model => model.Public,new {@class="input-xlarge"}) @Html.ValidationMessageFor(model => model.Public,null,new{@class="help-inline"}) </div> <div class="controls"> <table class="table"> <thead> <tr> <th>Name</th> <th>Reviewer</th> <th>Editor</th> </thead> <tbody> @foreach (var item in Model.gsUsers) { <tr> <td> @Html.DisplayFor(modelItem => item.UserName) </td> <td> @Html.EditorFor(modelItem => item.isEditor) </td> <td> @Html.EditorFor(modelItem => item.isReviewer) </td> </tr> } </tbody> </table></div> @Html.EndControlGroup() <div class="form-actions"> <button type="submit" class="btn btn-primary">Save changes</button> <button class="btn">Cancel</button> </div> </fieldset> } 解决方法
我想因为你使用foreach循环生成复选框所有复选框都具有相同的id.因此,将存在模糊性,以便检查哪些不是. 您可以尝试将用户名作为复选框的ID.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ModelState.AddModelError不显示在我的视
- asp.net-mvc-3 – 在MVC3中添加有关打印功能的数据
- asp.net – Glimpse手动分析a MiniProfiler?
- asp.net – 在标题后添加Gridview行
- asp.net-mvc – ASP.NET MVC HandleError不工作(customErro
- asp.net core html 选择框checked选中
- asp.net-mvc-2 – ASP.NET:ActionLink返回相对url
- asp.net – 我的应用程序让我重定向到Account / LogOn?Ret
- 初识ABP vNext(1):开篇计划&基础知识
- MVC中TempData、ViewData和ViewBag的区别
推荐文章
站长推荐
- asp.net-mvc-3 – 为什么会话是ASP.NET MVC应用程
- asp.net-mvc – 企业库日志记录 – 从格式中删除
- asp.net-mvc – 无法导出Kendo Grid中的隐藏列
- Asp.net mvc dataannotation MaxLength验证不起作
- asp.net – 将JSON数据解析为.NET对象的最佳方式
- asp.net-mvc-4 – 使用Bootstrap日期时间选择器,
- asp.net-mvc-4 – .NET 4.5中没有调用HttpModule
- asp.net – 关闭/停止浏览器或选项卡关闭时的会话
- asp.net-mvc – 如何在ASP.NET WebApi帮助页面中
- asp.net-mvc – 当参数为Model时,ASP.NET MVC发布
热点阅读