Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Kendo DatasourceRequest具有空值_C#_Kendo Ui - Fatal编程技术网

C# Kendo DatasourceRequest具有空值

C# Kendo DatasourceRequest具有空值,c#,kendo-ui,C#,Kendo Ui,将有简化的代码,类似于我自己的代码,用于描述问题: 我上过这个模型课: public class Parent { public Guid Id { get; set; } public string Something { get; set; } public Child[] Children { get; set; } } public class Child { public string Code { get; set; } public str

将有简化的代码,类似于我自己的代码,用于描述问题: 我上过这个模型课:

public class Parent
{
    public Guid Id { get; set; }
    public string Something { get; set; }
    public Child[] Children { get; set; }
}

public class Child
{
    public string Code { get; set; }
    public string Title { get; set; }
}
有人认为:

@(Html.Kendo().Grid<Stihl.UnfairCompetitionWeb.DataLayer.Models.Parent>(Model.Parents)
    .Name("grid")
    .Columns(columns => {
        columns.Bound(e => e.Something);
        foreach (Stihl.UnfairCompetitionWeb.DataLayer.Models.LanguageModel l in Model.Languages)
        {
            columns.Bound(e => e.Children[Model.Languages.IndexOf(l)].Title).Title(l.Code).HeaderHtmlAttributes(new { data_language = l.Code });
        }

        columns.Command(command => command.Destroy());
    })
    .ToolBar(toolbar => {
            toolbar.Create();
            toolbar.Save();
        })
    .Editable(editable => editable.Mode(GridEditMode.InCell))
    .Pageable((p => p.PageSizes(new[] { 5, 10, 20, 50 })))
    .Sortable()
    .DataSource(dataSource => dataSource
        .Ajax()
        .Batch(true)
        .ServerOperation(true)
        .PageSize(10)
        .Events(events => events.Error("error_handler"))
        .Model(model => model.Id(e => e.Id))
        .Read(read => read.Action("ProductCategories_Read", "Admin"))
        .Create(create => create.Action("ProductCategories_Create", "Admin"))
        .Update(update => update.Action("ProductCategories_Update", "Admin"))
        .Destroy(destroy => destroy.Action("ProductCategories_Delete", "Admin"))
    )
)

对于解决DataSourceRequest:
我也遇到过同样的问题,但我将kendo.web.min.js改为kendo.all.min.js,问题就解决了。

我也遇到过同样的问题。我通过添加kendo.aspnetmvc.min.js解决了这个问题
使用此js文件请求可以命中Httppost方法。而不是httpget方法

是否确实加载了aspnetmvc脚本?还有控制器是什么样子的?是的,我确定。控制器上只有有问题的传入数据。我添加它只是为了提供信息,但并没有什么有趣的东西-和基本示例中一样。问题是post上不存在数据,所以控制器上的数据不正确。看起来真正的问题是如何处理剑道中的帖子,如何加载排序、过滤等。错误的问题是,错误在别的地方。
public ActionResult Parents_Read([DataSourceRequest] DataSourceRequest request)
{
    return Json(entities.Parents.ToModel(entities.Languages.ActiveLangauges()).ToDataSourceResult(request));
}