kendo ui datasource read事件具有null请求

时间:2014-03-31 10:05:51

标签: c# jquery asp.net-mvc-4 asp.net-web-api kendo-mobile

我在移动页面上有一个Kendo UI调度程序小部件,如您所见,它有一个数据源读取事件。

    $("#scheduler").kendoScheduler({
    ...
    dataSource: {
        batch: true,
        transport: {
            read: {
            url: "http://mydomain.com/api/Schedule/Tasks_Read",
            dataType: "jsonp"
            },
...
});

当调用read事件时,它将请求发送为

http://mydomain.com/api/Schedule/Tasks_Read?callback=jQuery1910528280699858442_1396259085815&_=1396259085816

问题是当webapi get方法获取请求时, [DataSourceRequest] DataSourceRequest请求参数为空。

[HttpGet]
        public DataSourceResult Tasks_Read(
            [DataSourceRequest]DataSourceRequest request)
        //,DateTime startDate)
        {
            using (scApp = new ScheduleControllerApplication())
            {
...
}
}

有人可以告诉我为什么请求参数为空?

我在MVC4页面上有一个调度程序,它工作正常,并且具有相同的查询字符串 jquery

我的解决方案 - 如果你有不同的方法,绝不让这阻止你回答。 由于此呼叫来自移动源,我更改了httpget签名

[HttpGet]
        public string Tasks_Read(
            string request)
        {
            using (scApp = new ScheduleControllerApplication())
            {
...
}
}

它工作并返回了我期待的2个jQuery项目。

0 个答案:

没有答案