什么是Kendo DataSource?

时间:2015-03-05 00:23:12

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

我正在查看为Kendo编写的一段代码,如下所示:

public ActionResult ReadEmployee([DataSourceRequest]DataSourceRequest request)
    {
        return Json(GetEmployees().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
    }

我对此几乎没有疑问:

  1. DataSourceRequest是一种ActionResult吗?
  2. 由于它在KendoUI的范围内使用,我无法更详细地理解这个对象的本质。
  3. 这个对象的确切作用是什么?有没有详细说明的文件?

2 个答案:

答案 0 :(得分:1)

总之,它是剑道的模型绑定器。

  

ModelBinding是ASP.NET MVC用于从输入流(通常是HTTP请求)创建强类型对象(或填充基本类型参​​数)的机制。

了解更多信息,请查看what is modelBinder

答案 1 :(得分:1)

网格提供的所有分页和排序逻辑都在该对象中。所以你创建了一个IQueryable,然后所有的分页魔法都发生在ToDataSourceResult方法中。