gpt4 book ai didi

c# - Kendo 数据网格不向服务器发送排序字段参数(MVC 中的 Controller )

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:27 26 4
gpt4 key购买 nike

我有一个剑道数据网格。分页功能完美运行。但是,当单击列标题对数据进行排序时,控件会不断发送空白排序字段参数。

有趣的是,控件仍然发送排序方向,只是不是字段名。

我已将 sortable 设置为 true,DataSource,将 serverPaging 设置为 true,并为每一列定义了数据类型。还有什么我想念的吗?

索引.cshtml:

    <div class="k-rtl">

@(Html.Kendo().Grid<KendoSample.Models.Person>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.PersonId).Title("Person Code").Width(100).Sortable(true);
columns.Bound(p => p.Name).Title("Person Name").Width(200).Sortable(true);
columns.Bound(p => p.Family).Title("Person Family").Sortable(true);
})
.Pageable()
.ToolBar(s => { s.Create(); })
.Scrollable()
.Sortable()
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.Sort(sort =>
{
sort.Add(p => p.Name);
sort.Add(x => x.Family);
})
.Model(c => c.Id(p => p.PersonId))
.Create(c => c.Action("Read", "Home"))
.ServerOperation(true)
.PageSize(8)
.Read(read => read.Action("EditingPopup_read", "Home"))
).Sortable(c => c.AllowUnsort(false).SortMode(GridSortMode.SingleColumn))
.Resizable(resize => resize.Columns(true))
)

</div>

Controller :

        public ActionResult EditingPopup_read ([DataSourceRequest]DataSourceRequest request)
{
return Json(GetCustomers().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);

}

Firebug 中的参数:

page    1
pageSize 8
skip 0
sort[0][dir] asc
sort[0][field] Name
take 8

但在 Controller 中, sorts 为空。请帮助我。

最佳答案

谢谢。我通过包含 kendo.aspnetmvc.min.js 解决了这个问题。 see link

关于c# - Kendo 数据网格不向服务器发送排序字段参数(MVC 中的 Controller ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278363/

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