【发布时间】:2017-02-21 03:43:03
【问题描述】:
我正在开发带有 Kendo UI 网格的 asp.net MVC。 我从一种方法中获取信息并将其提供给网格。我在工具栏中有一个日期选择器,所以当我选择一个新日期时,代码将转到重新过滤 LINQ 的方法,然后我收到一个新列表。
我写了这段代码:
public ActionResult Grid_ReadLogAdminList([DataSourceRequest] DataSourceRequest request,[Bind(Prefix = "id")] string date)
{
//both the date and result is correct always
var jsonResult = Json(result, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
}
这是我更改日期选择器时的 javascript:
function filterDate()
{
$("#LogAdminGrid").kendoGrid({
dataSource: {
transport: {
read: {
url: '/LogAdmin/Grid_ReadLogAdminList/',
type: 'get',
dataType: 'json',
data: {
id: kendo.toString($("#datepicker").data("kendoDatePicker").value(), "dd.MM.yyyy")
}
}
}
}
});
}
一切都正确,我可以正确访问该方法。但是在过滤器后返回方法后我收到错误:
kendo.all.js:6599 Uncaught TypeError: e.slice is not a function
我不知道为什么以及如何解决它。请问你能帮我吗?
【问题讨论】:
-
发布包含该 e.slice 或完整错误的代码
-
这是完整的错误,代码来自 Kendo.all 库我没有使用这个函数也没有写它
-
结果对象是什么?如果它是一些描述的集合,您是否确保将其返回为
.ToDataSourceResult()实际返回到网格的东西是什么? -
数据没问题,网格没问题。因为我已经写好了
-
这个错误总是与“未定义”的东西有关,我可以告诉你。
标签: kendo-ui telerik kendo-grid kendo-asp.net-mvc telerik-grid