我在移动页面上有一个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项目。