我在局部视图中有一个kendoui网格,由服务器端模型对象填充。这一切都没关系。但是模型,IQueryable被定义为按标题排序。在网格中,没有排序,也没有Id。
我无法检查应用程序执行的sql(SQL Server Express)。是否需要设置或其他设置,预先排序的列表不会被修改?
以下是视图代码:
@(Html.Kendo().Grid<DataModel.Buch>(Model)
.Name("books")
.Columns(columns =>
{
columns.Bound(b => b.Privat).Title("P/G").Width(40).Template(@<text>
@if (item.Privat)
{
<img src="~/Images/home_32.png" alt="private" title="privates Buch" />
}
else
{
<img src="~/Images/company_32.png" alt="business" title="TLRZ-eigenes Buch" />
}
</text>);
columns.Bound(b => b.Titel).Template(@<text>@Html.ActionLink(item.Titel, "Details", "Book", new { id = item.Id }, null)</text>);
columns.Bound(p => p.DatumAufnahme).Title("Aufnahme").Format("{0:d}").Width(120);
columns.Bound(b => b.Isbn).Title("ISBN");
columns.Bound(b => b.Verlag);
columns.Bound(b => b.Author).Title("Autor");
columns.Bound(b => b.Ausgeliehen).Template(@<text>
@if (item.Ausgeliehen)
{
<span data-sid="@item.Leihen.Single(l => !l.Rueckgabedatum.HasValue).BenutzerSid" data-field="FullName"><img src='/Images/loader_circle_16.gif' alt='lade' />(ja...)</span>
}
else
{
<span>nein</span>
}
</text>);
columns.Bound(p => p.BenutzerSid).Title("Verantwortliche(r)").Template(@<span data-sid="@item.BenutzerSid" data-field="FullName"><i><img src='/Images/loader_circle_16.gif' alt='lade' />(wird geladen...)</i></span>);
})
.Pageable()
.Sortable())
感谢。
答案 0 :(得分:3)
应按照文档的this部分所示配置初始排序方向。
.DataSource(dataSource => dataSource
.Server()
.Sort(sort =>
{
// Sort by UnitsInStock in descending order
sort.Add(p => p.UnitsInStock).Descending();
// then by ProductName in ascending order
sort.Add(p => p.ProductName);
})
)