1

我在局部视图中有一个 kendoui 网格,由服务器端模型对象填充。没关系。但是模型,IQueryable ist 定义为按标题排序。在网格中,没有排序,或者按 Id。

我无法检查应用程序(SQL Server Express)执行的 sql。是否有任何我需要设置的设置或其他设置,不会修改预排序列表?

这是查看代码:

@(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())

谢谢。

4

1 回答 1

3

初始排序方向应按照文档的此部分所示进行配置。

.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);
    })
)
于 2013-01-15T12:06:34.467 回答