0

我目前正在使用带有 ASP.NET MVC Visual Studio 2012 的开源 Kendo UI Scheduler开发一个 Web 应用程序。但是我在尝试将我的调度程序与本地数据库连接以存储我的用户所做的预订时遇到了一些麻烦应用。

我一直在寻找可以帮助我解决此问题的文档,但我无法完全设置它...

我按照以下说明进行操作: http: //docs.telerik.com/kendo-ui/getting-started/using-kendo-with/aspnet-mvc/helpers/scheduler/ajax-editing

我已经在 TaskViewModel 等模型中添加了实体框架数据模型和必要的代码,但问题出现在我的控制器中。

    public ActionResult Tasks_Read([DataSourceRequest]DataSourceRequest request)
    {
        using (var sampleDB = new SchedulerEntities())
        {


            IQueryable<TaskViewModel> tasks = sampleDB.Tasks.ToList().Select(task => new TaskViewModel()
            {
                TaskID = task.TaskID,
                Title = task.Title,
                //Specify the DateTimeKind to be UTC
                Start = Convert.ToDateTime(task.Start),
                End = Convert.ToDateTime(task.End),
                Description = task.Deschription,
            }).AsQueryable();

            return Json(tasks.ToDataSourceResult(request));
        }


    }

我在 DataSourceRequest 上收到错误:找不到类型或命名空间 DataSourceRequest。但我找不到缩小我错过的模块或我做错了什么......

除此之外,我还收到以下错误System.LinqIQueryable 不包含 ToDataSourceResult 的定义。在代码上:

return Json(tasks.ToDataSourceResult(request));

任何人都可以在这里帮助我或有其他/更好的解决方案来使用开源 Kendo UI Scheduler 连接到本地数据库?

任何帮助将非常感激!

4

1 回答 1

0

您需要指定允许获取行为。

return Json(tasks.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
于 2014-05-06T17:31:11.743 回答