我正在使用 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; #
# }#
我错过了什么吗?或者,剑道模板只是不可能解释开关案例陈述? (关于后者,我不这么认为......我肯定错过了一些东西)
有人能帮帮我吗?谢谢!^^
答案 0 :(得分:18)
我检查你的情况,我找到了错误的原因。基本上为了保持JavaScript有效,你只需要使用一对#符号来表示switch语句和第一个case语句。
e.g。
而不是:
# switch (item.ControlType) {#
# case "tbx": #
使用:
# switch (item.ControlType) {
case "tbx": #
为了演示它,这里是jsbin。基本上,如果将开关与MVC包装器生成的某个窗口小部件组合在一起,应该没有问题。如果有,请告诉我。