asp.net-mvc-3 – 从DataTable填充MVC Webgrid
发布时间:2020-12-16 03:37:24 所属栏目:asp.Net 来源:网络整理
导读:我试图使用DataTable填充MVC Webgrid,DataTable在后面的代码中构建,然后使用AsEnumerable()扩展方法进行枚举. 但是,当我调用GetHtml方法时,输出不是我所期望的,它包含两列HasErrors和RowError,而没有我定义的列. 我错过了什么吗? DataTable table = new Dat
我试图使用DataTable填充MVC Webgrid,DataTable在后面的代码中构建,然后使用AsEnumerable()扩展方法进行枚举.
但是,当我调用GetHtml方法时,输出不是我所期望的,它包含两列HasErrors和RowError,而没有我定义的列. 我错过了什么吗? DataTable table = new DataTable(); table.Columns.Add("I/Dia"); foreach (var item in Variations.Where(item => !table.Columns.Contains(item.CrossSectionalDiameter))) { table.Columns.Add(item.CrossSectionalDiameter); } foreach (var item in Variations) { var r = table.Rows.Add(); r["I/Dia"] = item.InternalDiameter; r[item.CrossSectionalDiameter] = item.Price; } return table.AsEnumerable(); 解决方法
我有类似的问题.最后根据你的评论做一些工作.
var result = new List<dynamic>(); foreach (DataRow row in table.Rows) { var obj = (IDictionary<string,object>)new ExpandoObject(); foreach (DataColumn col in table.Columns) { obj.Add(col.ColumnName,row[col.ColumnName]); } result.Add(obj); } var grid = new WebGrid(result) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC – 从URL中删除控制器名称
- asp.net-mvc – 如何保护对返回JSON的MVC操作的访问
- asp.net-mvc – 如何为未经过身份验证的用户隐藏我的菜单?
- asp.net-mvc – ASP.NET MVC – 用于RenderPartial或Outsid
- ASP.NET Web窗体是否阻止双击提交?
- 使用Asp-C写入Xml文件#
- ASP.NET WebApi文件下载
- iis-7 – 本地语言的布尔值
- asp.net-mvc – ASP.NET MVC3视图授权设计
- asp.net – 在.NET中以编程方式添加HttpHandler的任何方法?
推荐文章
站长推荐
- asp.net – 您在实施/使用WebDAV方面有哪些经验?
- asp.net – SignalR不能与.Net Core一起使用
- asp.net – 为本地化设置TemplateField HeaderTe
- 如何排序. .NET中的resx(资源文件)
- asp.net – 按IN子句排序SQL Server结果
- asp.net-web-api – Asp.net Web Api的基本项目模
- .net – IAuthenticationRequest.RedirectToProv
- .net – 为什么UseAuthentication必须在.NET Cor
- asp.net – 如何在web.config中增加执行sql查询的
- 尝试设置DateTime时需要VBScript对象
热点阅读