【问题标题】:How do you set the data function for a Kendo DataSource using the Razor HTML Helpers?如何使用 Razor HTML Helpers 为 Kendo DataSource 设置数据函数?
【发布时间】:2015-07-02 04:05:54
【问题描述】:

我正在尝试让用于 ASP.NET MVC 网格控件的 Kendo UI 与使用 OData 查询的 WebApi 控制器一起工作。我更愿意使用 Html 帮助程序发出相关的 javascript,但我正在努力发出与此等价的内容:

schema: { data: function (data) { return data; } }

我试过了:

.Schema(schema => schema.Data((object data) => { return data; }))

但我得到了

错误:“剑道”未定义

在 IE 中,实际发出的 JS 是:

"schema":{"data":Kendo.Mvc.ClientHandlerDescriptor}

这样做的正确方法是什么?

【问题讨论】:

    标签: c# .net kendo-ui kendo-grid kendo-asp.net-mvc


    【解决方案1】:

    在没有完整代码的情况下调试您的问题有点困难,但它应该看起来像这样:

    .DataSource(dataSource => dataSource
        .Custom()
        .Schema(schema => schema.Data(data => data))
        .Type("odata")
        .Transport(t => t.Read("MyAction", "My")))
    

    【讨论】:

    • 我确实尝试过,但它似乎没有用,我已经放弃了 Html 帮助程序,我只是在编写 JavaScript。
    • 我在遇到同样的问题时偶然发现了这一点,如果您将data => data 更改为data => "data",上述方法有效
    猜你喜欢
    • 2017-06-07
    • 2013-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2013-08-05
    相关资源
    最近更新 更多