我正在使用Kendo Template,并且我能够创建文档中所述的条件语句(IF 语句)。 这是我的代码。
#if ((item.ControlType) == "tbx"){#
@(Html.Kendo().AutoComplete()
.Name("#=ctrlid#")
.ToClientTemplate())
#}#
这很好用。
但我想要的是一个 Switch Case 语句。我已经尝试过这个,但它不起作用。它显示“模板无效”。
# switch (item.ControlType) {#
# case "tbx": #
@(Html.Kendo().AutoComplete()
.Name("#=ctrlid#")
.ToClientTemplate())
# break; #
# }#
我错过了什么吗?或者 Kendo Template 根本无法解释 Switch Case 语句? (关于后者,我不这么认为......我肯定错过了一些东西)
有人可以帮我吗?谢谢!^^
最佳答案
我检查了你的情况,找到了错误的原因。基本上,为了保持 JavaScript 有效,您只需在 switch 语句和第一个 case 语句周围使用一对 # 符号。
例如
而不是:
# switch (item.ControlType) {#
# case "tbx": #
用途:
# switch (item.ControlType) {
case "tbx": #
为了演示它,这里有一个 jsbin 。如果将开关与 MVC 包装器生成的一些小部件结合起来,基本上应该不会有问题。如果有,请告诉我。
关于templates - Kendo 模板中的 Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14931017/