我正在看一段为Kendo编写的代码,它看起来如下:
public ActionResult ReadEmployee([DataSourceRequest]DataSourceRequest request)
{
return Json(GetEmployees().ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
我对此有几个问题:
- DataSourceRequest是ActionResult的一种吗
- 由于它是在KendoUI的范围内使用的,我无法更详细地理解这个对象的性质
这个物体的确切作用是什么?是否有任何文件对此进行详细解释?
总之,它是剑道的模型绑定器。
ModelBinding是ASP.NET MVC用于从输入流(通常是HTTP请求)创建强类型对象(或填充基元类型参数)的机制。
有关更多信息,请查看什么是modelBinder
网格提供的所有分页和排序逻辑都在该对象中。因此,您制作了一个IQueryable,然后所有的分页魔术都发生在ToDataSourceResult方法中。