1

Пытается сделать работу с пользовательским интерфейсом Kendo с ASP.NET MVC. Я могу использовать готовый к использованию инструментарий, но он привяжет интерфейсный интерфейс к серверному; это неуместно, поэтому я делаю все вручную. Я обязан DATASOURCEKendo UI Scheduler и ASP.NET MVC

dataSource: { 
       batch: true, 
       transport: { 
        read: { 
         url: "http://192.168.0.34/FRINGE/api/tasks", 
         dataType: "json" 
        }, 

модифицированную схему,

schema: { 
    model: { 
     id: "TaskID", 
     fields: { 
      taskId: { from: "TaskID", type: "number" }, 
      title: { from: "Title", defaultValue: "No title", validation: { required: true } }, 
      start: { type: "date", from: "Start" }, 
      end: { type: "date", from: "End" }, 
      description: { from: "Description" }, 
      ownerId: { from: "OwnerID", defaultValue: 1 }, 
      isAllDay: { type: "boolean", from: "IsAllDay" } 
     } 
    }, 
    parse: function (responce) { /*debugger;*/ } 
}, 

и написал простой контроллер

[HttpGet] 
public ActionResult Tasks(int? id) 
{ 
    //«data» type is List<Tasks> 
    if (id.HasValue) 
     return Json(data.SingleOrDefault(x => x.TaskID == id.Value), JsonRequestBehavior.AllowGet); 
    else 
     return Json(data, JsonRequestBehavior.AllowGet); 
} 

который производит данные, такие как

[{"TaskID":1,"Title":"Action","Start":"\/Date(1425009600000)\/","End":"\/Date(1425013200000)\/","Description":"Action time","OwnerId":1,"IsAllDay":false},{"TaskID":2,"Title":"Dinner","Start":"\/Date(1425034800000)\/","End":"\/Date(1425038400000)\/","Description":"Dinner time","OwnerId":1,"IsAllDay":false}] 

Но ничего не работает , Проверяемая схема и данные о Telerik Kendo UI Dojo, и все там хорошо. Я думаю, проблема в декларации контроллера из-за некоторых параметров отсутствует. Что я пропустил?

+0

Вы используете 'WebApiController' или просто' Controller', потому что если вы используете такие URL '«https://192.168.0.34/FRINGE/api/tasks» 'это означает, что вы пытаетесь использовать web api. Пожалуйста, покажите свой WebApiConfig.cs или убедитесь, что вы указали правильный маршрут для этого действия: http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web- api –

+0

Нет, это просто контроллер от MVC. –

+0

https://192.168.0.34/FRINGE/api/tasks работает и возвращает правильные данные JSON. Проблема, я думаю, в параметрах контроллера. Я пытаюсь подключить планировщик к MVC без Kendo MVC, например. без Kendo DataSourceRequest и т. д. –

ответ

1

Вы определяете метод parse в вашей схеме, который ничего не делает. Вы должны удалить его или вернуть из него данные:

parse: function(response) { 
    return response; 
}