Kendo UI - 将参数传递给 read().data() 中的 JS 函数

Posted

技术标签:

【中文标题】Kendo UI - 将参数传递给 read().data() 中的 JS 函数【英文标题】:Kendo UI - Pass parameter to JS function within read().data() 【发布时间】:2018-10-28 17:02:42 【问题描述】:

我需要将各种参数传回我的控制器方法,我可以通过以下方式做到这一点:

来自模型的参数:

.Read(read => read.Action("CPos_Read", "Reporting", new LocCode = "#=LocCode#" ))

来自 javascript 方法的参数:

.Read(read => read.Action("CPos_Read", "Reporting").Data("GetFilters"))

function GetFilters() 

    var ParamList = [];
    var Param = ":";

    Param = "DateStart:";
    Param += $('#DateStart').val();
    ParamList.push(Param);

    Param = "DateEnd:";
    Param += $('#DateEnd').val();
    ParamList.push(Param);

    return  Params: ParamList 

我需要从我的剑道网格模型中传递 LocCode 参数,以及从 Javascript 函数中传递附加参数。换句话说,我需要能够将这两者结合起来传递回我的控制器。

理想情况下,我希望能够将 LocCode 参数传递给我的 Javascript 方法。

【问题讨论】:

access model in javascript asp .net mvc razor的可能重复 请记住该模型不是视图级模型。它是分配给剑道网格的模型。我的视图中有多个剑道网格(子网格),每个都有不同的模型。 【参考方案1】:

我找到了一种将剑道网格的选定模型值传递给 Javascript 函数的有效语法:

.Read(read => read.Action("cPos_Read", "Reporting").Data("GetFilter(#=LocCode#)"))

在我在这里发帖之前,我研究了很长时间,但没有找到任何这样做的例子,尽管它看起来很简单。希望上面的代码将来对某人有所帮助。

【讨论】:

Data() 方法在哪里定义?我在 Telerik UI 版本 2018.1.117 中似乎无法使用它。

以上是关于Kendo UI - 将参数传递给 read().data() 中的 JS 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Kendo UI 将参数传递给 HttpHandler?

jQuery UI 问题。如何将参数传递给函数

通过 UI 将参数传递给 Airflow 的作业

如何在不覆盖数据源参数的情况下将附加参数传递给剑道模板

将过滤器作为参数传递给 Dataframe.filter 函数

将带有空格的路径作为参数传递给 bat 文件