gpt4 book ai didi

asp.net-mvc-3 - 从 DataTable 填充 MVC Webgrid

转载 作者:行者123 更新时间:2023-12-02 07:48:12 24 4
gpt4 key购买 nike

我正在尝试使用 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-3 - 从 DataTable 填充 MVC Webgrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com