Kendo DataSourceRequest 和 DataSourceResult 与 .Net Core

Bre*_*ias 6 c# asp.net-mvc kendo-ui kendo-grid asp.net-core

我很欣赏Kendo 的 DataSourceRequest 和 DataSourceResult。不幸的是,似乎唯一的示例代码和(容易发现的)支持库是针对完整的 CLR 的。对于我们这些使用 .Net Core 的人来说,我不知道在哪里可以找到正确的文档或库。更糟糕的是,我认为 .Net Core 的库并不完整。

有人可以向我指出 .Net Core 特定文档和 nuget 包名称吗?

我特别想解决此处描述的过滤器反序列化问题。该链接解释说,只要我使用 [DataSourceRequest] 属性装饰我的 MVC 操作,DataSourceRequest 过滤器的参数值就会正确反序列化,如下所示:

[HttpPost]
public JsonResult Get([DataSourceRequest] DataSourceRequest request)
{
    var employees = db.Employees.Where(e => e.IsActive);
    var results = employees.ToDataSourceResult(request);
    return Json(results);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,Kendo(或开源社区?)似乎没有[DataSourceRequest]为 .Net Core 提供该属性。我也想要这个parameterMap功能,我看到很多文章都在讨论......但它似乎也不适用于 .Net Core。

.Net Core 可能确实缺少这些功能,或者我可能不知道在哪里购买我需要的库或 Nuget。

我正在寻找指导。

小智 1

我不知道你问的时候情况如何,但现在 telerik nuget 服务器上可以使用 nuget : https: //nuget.telerik.com/nuget

它需要凭据,如本页所述:Telerik Config for .Net core

  • 将新的包源添加到https://nuget.telerik.com/nuget
  • 选择 Telerik Source 并根据提示添加您的凭据(telerik.com 电子邮件和密码)。

这里有一个可能有用的示例:Kendo UI Angular with .Net core

这里是一小部分代码:

using Microsoft.AspNetCore.Mvc;
using Kendo.Mvc.UI;
using Kendo.Mvc.Extensions;
using System.Collections;

namespace dotnet_angular.Controllers
{
   [Route("api/Products")]
   public class SampleController : Controller
   {
       [HttpGet]
       public JsonResult GetProducts([DataSourceRequest]DataSourceRequest request)
       {
           var result = Json(this.products.ToDataSourceResult(request));
           return result;
       }
...
Run Code Online (Sandbox Code Playgroud)