gpt4 book ai didi

c# - Kendo Treeview远程绑定(bind)模板内的c#变量

转载 作者:行者123 更新时间:2023-12-03 22:51:50 25 4
gpt4 key购买 nike

我正在使用 MVC Razor View 和 Kendo Controls

如何保留驻留在我的 C# 代码块中但同时在我的 Kendo 模板中也可用的全局变量,以便我可以为我获取的每个项目增加它?

我需要的是这个:

Kendo Treeview :

@(Html.Kendo().TreeView()
.Name("DatasourceTreeview")
.DataTextField("ControlId")
.DataSource(dataSource => dataSource
.Read(read => read
.Action("RetrieveTreeviewItems", "Customizer")
.Data("submitParams")).Events(e => e.RequestStart("loadParams")))
.TemplateId("treeview-template")
)

变量:
@ { int globalVariable = 1; }

模板:
<script id="treeview-template" type="text/kendo-ui-template">  
# switch (item.ControlType) {
case "control1": #
globalVariable += 1;
# break; #
# case "control2": #
globalVariable += 2;
# break; #
# default: #
globalVariable += 3;
# break; #
</script>

结果:
递增的全局变量

通过模板并渲染 Treeview 后,我想使用递增的 globalVariable。但是 C# 变量本身在模板中是不可见的。我怎样才能;
  • 在 C# 代码块中初始化一个变量,然后将其传递给模板
  • 根据检索到的数据增加
  • 将其传回 C# 代码块

  • 任何帮助,将不胜感激。谢谢!

    最佳答案

    您需要创建一个 JavaScript 变量,因为 Kendo 模板只不过是 JavaScript 代码。方法如下:

    <script>
    var globalVariable = @globalVariable;
    </script>

    关于c# - Kendo Treeview远程绑定(bind)模板内的c#变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086500/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com