Kendo Treeview远程绑定c#变量内部模板

本文关键字:变量 内部 绑定 Treeview 程绑定 Kendo | 更新日期: 2023-09-27 18:01:23

我使用MVC Razor视图和Kendo Controls

我如何保持一个全局变量驻留在我的c#代码块,但在同一时间,也可以在我的剑道模板,以便我可以增加它的每一个项目,我获取?

我需要的是这个:

剑道树状视图:

@(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>
结果:

增加 globalVariable

在通过模板并呈现树视图之后,我想使用递增的globalVariable。但是c#变量本身在模板中是不可见的。

  • 在c#代码块中初始化一个变量,然后传递给模板
  • 增量取决于检索到的数据
  • 传递回c#代码块

任何帮助都会很感激。谢谢!

Kendo Treeview远程绑定c#变量内部模板

你需要创建一个JavaScript变量,因为Kendo Templates就是JavaScript代码。方法如下:

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