在剑道模板中切换声明

时间:2013-02-18 06:59:37

标签: templates switch-statement kendo-ui

我正在使用 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; #
  # }#

我错过了什么吗?或者,剑道模板只是不可能解释开关案例陈述? (关于后者,我不这么认为......我肯定错过了一些东西)

有人能帮帮我吗?谢谢!^^

1 个答案:

答案 0 :(得分:18)

我检查你的情况,我找到了错误的原因。基本上为了保持JavaScript有效,你只需要使用一对#符号来表示switch语句和第一个case语句。

e.g。

而不是:

# switch (item.ControlType) {#
# case "tbx": #

使用:

# switch (item.ControlType) {
  case "tbx": #

为了演示它,这里是jsbin。基本上,如果将开关与MVC包装器生成的某个窗口小部件组合在一起,应该没有问题。如果有,请告诉我。