asp.net-mvc – 发布webgrid asp.net mvc3的项目
发布时间:2020-12-16 06:26:22 所属栏目:asp.Net 来源:网络整理
导读:我有这些DTO public class Header{ public int HeaderId{get;set;} public int Description{get;set;} public ListHeaderItem HeaderItems{get;set;}}public class HeaderItem{ public int HeaderItemId{get;set;} public string DetailDescription{ get; se
我有这些DTO
public class Header { public int HeaderId{get;set;} public int Description{get;set;} public List<HeaderItem> HeaderItems{get;set;} } public class HeaderItem { public int HeaderItemId{get;set;} public string DetailDescription{ get; set; } public bool Selected{ get; set; } } 我有这个控制器 [HttpPost] public ActionResult PostMethod(Header dto) { ... } 和这个HTML @using (Html.BeginForm("PostMethod","Controller",FormMethod.Post,new { id = "form" })) { @Html.TextBoxFor(x => x.Description) var grid = new WebGrid(Model.HeaderItems); } @grid.GetHtml(tableStyle: "grid",htmlAttributes: new { id = "grid" },columns: grid.Columns( grid.Column("Selected","Se?",format: (item) => Html.CheckBox(String.Format("Selected_{0}",(int)item.HeaderItemId),false)),grid.Column("HeaderItemId","",format: (item) => Html.Hidden("HeaderItemId")),grid.Column("DetailDescription","Description") ) } 因此,此网格有一个复选框和一个HiddenField,它包含每行的HeaderItemId值. 我想发布我的表单并填充Header类的属性HeaderItems. 我怎么能达到这个解决方案? 解决方法
像这样: columns: grid.Columns( grid.Column( "Selected",format: @<text> @{ var index = Guid.NewGuid().ToString(); } @Html.Hidden("HeaderItems.Index",index) @Html.Hidden("HeaderItems[" + index + "].HeaderItemId",(int)item.HeaderItemId) @Html.CheckBox("HeaderItems[" + index + "].Selected",(bool)item.Selected) </text> ),grid.Column("HeaderItemId") grid.Column("DetailDescription","Description") ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 统一MVC和Web Api – 视图和json的相同控制
- asp.net-mvc – 如何将MVC 5 IdentityModels.cs移动到单独的
- asp.net-mvc – 绑定一个包含MVC数组的QueryString
- asp.net – 循环通过gridview并获取数据键值
- ASP.NET MVC路由返回404而不执行任何操作
- asp.net-mvc – ASP.NET MVC 3:什么以及什么时候缓存以及如
- asp.net – 如何让gridview中的一列成为图像?
- asp.net – 无法在Web服务器上启动调试.无法连接到网络服务
- asp.net – 需要安装Dnx Runtime软件包 有关详细信息,请参阅
- asp.net-mvc – 以视图的形式显示视图中多个表的数据 – AS
推荐文章
站长推荐
- asp.net – 从标签容器中的数据绑定gridview丢失
- Asp.Net MVC缺少样式并默认为登录页面
- asp.net – 用于DropDownList的MVC2 EditorTempl
- asp.net – Windows身份验证成功但IsAuthenticat
- asp.net – 可以为IIS的HTTP压缩添??加axd扩展吗
- asp.net – 可以在ajax工具包日历扩展器中添加“
- 有AsIFnet标记的#IF DEBUG吗?
- asp.net-mvc-3 – ASP.NET MVC如何使用pingfeder
- asp.net-mvc – 如何扩展html.textboxfor以删除n
- ASP.NET core Web中使用appsettings.json配置文件
热点阅读