【问题标题】:MVC Kendo grid custom dat sourceMVC Kendo 网格自定义数据源
【发布时间】:2015-11-06 11:35:05
【问题描述】:

我为我的 kendo MVC 网格创建了自定义数据源。 Everythink 正在工作,数据正在从服务器返回。但在网格中只显示空单元格。就像在这张图片上: MVC 网格代码:

            @(Html.Kendo().Grid<PageViewModel>()
              .Name("pageGrid")
              .Columns(columns =>
              {
                  columns.Bound(item => item.Name).Width(100);
              })
              .DataSource(dataSource => dataSource.Custom()
                        .Type("aspnetmvc-ajax")
                        .PageSize(10)
                        .ServerPaging(true)
                        .ServerSorting(true)
                        .ServerFiltering(true)
                        .Transport(transport => transport
                            .Read("ReadPages", "Page")
                        )
                        .Schema(schema => schema
                            .Data("result.data")
                            .Total("result.total")
                            .Errors("result.errors")
                            .Model(m => m.Id(p => p.Name))
                        )
             )
        )

当我对 javascript 做同样的事情时,它可以工作并显示数据。

    var dataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: "@Url.Action("ReadPages", "Page")",
            type: "post",
            dataType: "json"
        }
    },
    schema: {
        data: "result.data",
        total: "result.total"
    }
});

var grid = $("#pageGrid2").kendoGrid({
    dataSource: dataSource
});

问题出在哪里?谢谢!

编辑:我收到了这个回复:

    {
  "success": true,
  "result": {
    "data": [
      {
        "id": "1",
        "name": "Test",
        "content": "Test obsahu",
        "url": "test",
        "title": "test",
        "description": "test"
      },
      {
        "id": "7",
        "name": "Jmeno",
        "content": "htmlfdgsrg erg erger",
        "url": "test2",
        "title": "test",
        "description": "Desc grid"
      }
    ],
    "total": 2,
    "aggregateResults": null,
    "errors": null
  },
  "error": null,
  "unAuthorizedRequest": false
}

【问题讨论】:

  • 使用自定义绑定而不是 ajax 绑定的原因是什么?
  • 因为我使用的框架将响应与有关身份验证等的附加数据包装在一起。
  • 您能给我们看一个来自 Page/ReadPages 的 http 响应示例吗?
  • 当然我更新了我的问题...

标签: kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:

也许客户端和服务器端的属性名称不匹配,试试这个:

.Model(m =>
{
    m.Id(p => p.Name);
    m.Field(p => p.Name).From("name");
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多