0

我正在使用 Kendo-ui JQuery 版本,并且正在尝试从 ApiController 填充 kendo-ui 网格。我的网格仍然是空的......我错过了什么?

这是我的 ApiController 的结果: ~/api/Countries :

[{"Id":4,"Name":"Germany"},
 {"Id":5,"Name":"China"},
 {"Id":6,"Name":"Myanmar"}]

这是我的 ApiController 代码:

public class CountriesController : ApiController
{
    private DBContext db = new DBContext();

    // GET api/Countries
    [Queryable]
    public IQueryable<Country> GetCountries()
    {
        return db.Countries;
    }
}

这是我的cshtml代码:

<script type='text/javascript'>

    $(document).ready(function () {
        $("#grid").kendoGrid({
            columns: [
                { field: "Id", title: "id" },
                { field: "Name", title: "name" }
            ],
            dataSource: new kendo.data.DataSource({
                transport: {
                    read: "api/Countries"
                },
                schema: {
                    model: {
                        id: "Id",
                        fields: {
                            Id: { type: "number" },
                            Name: { type: "string" }
                        }
                    }
                },
                pageSize: 3
            }),
            pageable: true
        });
    });

</script>

谢谢你的帮助。

4

2 回答 2

0

在来自剑道数据源的 API 调用中,我总是必须指定它是一个 json 返回数据类型,我认为它默认为 jsonp。

dataSource: new kendo.data.DataSource({
  transport: {
    read: {
         url: "/api/Countries",
         dataType: 'json'
      }
  },
  schema: {
    model: {
      id: "Id",
      fields: {
        Id: { type: "number" },
        Name: { type: "string" }
      }
    }
  },
  pageSize: 3
}),
于 2014-06-13T17:20:53.260 回答
0

Kendo Grid 没有以正确的格式恢复 Json。确保使用 KendoMVC DataSourceRequest 对象以正确的格式返回数据以供 Grid 使用。

这是一个例子:

public ActionResult Update([DataSourceRequest] DataSourceRequest request, MyViewModel data)
    {
        var result = UpdateBackend(data);
        return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
    }

查看 MVC 的 Kendo 演示页面以获取更多示例: http ://demos.telerik.com/aspnet-mvc/grid/index

于 2014-06-13T16:15:27.677 回答