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));
}