c# - Kendo DataSource 请求序列化和反序列化不起作用

标签 c# kendo-asp.net-mvc

为了向 webapi 发送 kendo 数据源请求,我将 kendo dataSourcerequest 序列化为字符串,以在 webapi 中应用过滤和排序操作。但是,当将字符串反序列化为 dataSourcerequest 时,我收到“预期 token ”错误

Controller :

public ActionResult GetGridData([DataSourceRequest] DataSourceRequest request)
{
      //converting object to string
      string jsonStr = JsonConvert.SerializeObject(request);
}

网络接口(interface):

public ActionResult GetGridData(string request)
   {
        //converting string into object
        string jsonStr = JsonConvert.DeSerializeObject<DataSourceRequest>(request);
        //Here error is throwing as "Expected Token"
    }

数据源请求: { 页面:1,PageSize:10,排序:[],过滤器:{ [{“value”:“事故响应费法”,“operator”:“eq”,“field”:“subTopic”}] ,"逻辑":"或"} }

最佳答案

目前 Telerik 不支持序列化 DataSourceRequest。此类在类内部实现接口(interface),防止类被序列化。

我能想到的处理此问题的最佳方法是创建一个自定义类,将 DataSourceRequest 转换为自定义的 serialisabe 类。这还需要您包含一个函数以将自定义类转换回 DataSourceRequest Telerik 类。

当前有对此功能的请求。 请在这里投票尝试让 Telerik 实现此功能: http://kendoui-feedback.telerik.com/forums/127393-kendo-ui-feedback/suggestions/17207828-serialization-support-of-datasourcerequest-and-app

关于c# - Kendo DataSource 请求序列化和反序列化不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48656376/

相关文章:

javascript - 如何在 Kendo 网格中没有事件的情况下知道哪一行处于编辑模式

c# - 如何使用 Entity Framework Core 的内存数据库提供程序测试数据库 View ?

c# - .net sql 异常处理 - 如何获取 sp 参数/值

c# - 在 C# 中使用 Volatile 关键字

c# - 静态构造函数有什么用?

javascript - 处理剑道网格中列的模板

C# MVC Kendo Grid 不显示数据但似乎知道它

javascript - 单击网格中的单元格时如何获取单元格的列标题和行的第一个 td?

C# 与 C++ : inheritance specifics

c# - 使用 MVC 模型来填充和验证剑道多选?