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#代码块
任何帮助都会很感激。谢谢!
你需要创建一个JavaScript变量,因为Kendo Templates就是JavaScript代码。方法如下:
<script>
var globalVariable = @globalVariable;
</script>