C# 数据表与剑道网格

C# 数据表与剑道网格,c#,asp.net-mvc,dynamic,datatable,kendo-grid,C#,Asp.net Mvc,Dynamic,Datatable,Kendo Grid,我在剑道网格中使用动态模型。我发送到具有日期时间列名的view DataTable对象(例如2019/9/1 12:00 AM、2019/9/2 12:00 AM)。数据类型是所有这些列的字符串。不幸的是,浏览器显示的列名没有数据,控制台中出现错误:未捕获错误-模板无效 代码是: @model DataTable @using System.Data @(Html.Kendo().Grid<dynamic>() .Name("raspored") .Col

我在剑道网格中使用动态模型。我发送到具有日期时间列名的view DataTable对象(例如2019/9/1 12:00 AM、2019/9/2 12:00 AM)。数据类型是所有这些列的字符串。不幸的是,浏览器显示的列名没有数据,控制台中出现错误:未捕获错误-模板无效

代码是:

    @model DataTable

    @using System.Data

    @(Html.Kendo().Grid<dynamic>()
.Name("raspored")
.Columns(columns =>
{
    if (Model != null)
    {
        if (Model.Columns.Count > 0)
        {
            foreach (System.Data.DataColumn col in Model.Columns)
            {
                if (col.ColumnName == "Sifra")
                {
                    columns.Bound(col.ColumnName).Title("Šifra");
                }
                else if (col.ColumnName == "RadnoMesto")
                {
                    columns.Bound(col.ColumnName).Title("ORM");
                }
                else
                {
                    columns.Bound(col.DataType, col.ColumnName);
                }
            }
        }
    }
})
   .DataSource(ds => ds
 .Ajax()
 .Read(read => read.Action("Raspored_Read", "Home"))

)
 )
 )
@model数据表
@使用System.Data
@(Html.Kendo().Grid())
.姓名(“raspored”)
.列(列=>
{
如果(型号!=null)
{
如果(Model.Columns.Count>0)
{
foreach(Model.Columns中的System.Data.DataColumn列)
{
if(col.ColumnName==“Sifra”)
{
columns.Bound(col.ColumnName).Title(“Šifra”);
}
else if(col.ColumnName==“RadnoMesto”)
{
columns.Bound(col.ColumnName).Title(“ORM”);
}
其他的
{
columns.Bound(col.DataType,col.ColumnName);
}
}
}
}
})
.DataSource(ds=>ds
.Ajax()
.Read(Read=>Read.Action(“Raspored_Read”,“Home”))
)
)
)

请帮我解决这个问题。

我也有同样的问题。我无法使用日期/数字作为列名。我求助于在列名前加上一个字母,并删除分隔符以使其工作(例如Y20190101或Y2019M01D01)。我也很想知道答案是什么!我已经部分解决了这个问题。我从控制器向视图返回类似“date_yyyy-MM-dd”的内容,然后用列名绑定。但我还有一个问题(每个日期列在单元格中都有NaN值。调试时,我可以看到所有数据都存在。为什么我在单元格中得到NaN值?数据是字符串。这些列就是这样定义的。已解决。剑道网格和JavaScript不允许“-”在列名或变量中。当从控制器返回数据时,我已更改为date_yyyyMMdd,并且它可以工作。:)我也设法使它工作。如果你认为对其他人有用,你可以添加一个答案:)我有完全相同的问题。我无法使用日期/数字作为列名。我求助于在列名前加上一个字母,并删除分隔符以使其工作(例如Y20190101或Y2019M01D01)。我也很想知道答案是什么!我已经部分解决了这个问题。我从控制器向视图返回类似“date_yyyy-MM-dd”的内容,然后用列名绑定。但我还有一个问题(每个日期列在单元格中都有NaN值。调试时,我可以看到所有数据都存在。为什么我在单元格中得到NaN值?数据是字符串。这些列就是这样定义的。已解决。剑道网格和JavaScript不允许“-”在列名或变量中。当从控制器返回数据时,我已更改为date_yyyyMMdd,并且它可以工作。:)我也设法使它工作。如果您认为对其他人有用,可以添加一个答案:)