我正在使用 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# 变量本身在模板中是不可见的。我怎样才能;
任何帮助,将不胜感激。谢谢!
最佳答案
您需要创建一个 JavaScript 变量,因为 Kendo 模板只不过是 JavaScript 代码。方法如下:
<script>
var globalVariable = @globalVariable;
</script>
关于c# - Kendo Treeview远程绑定(bind)模板内的c#变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086500/