7

私は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 ステートメントを解釈するのは不可能なのでしょうか? (後者については、私はそうは思いません..私は間違いなく何かが欠けています)

誰でも私を助けてもらえますか?ありがとう!^^

4

1 に答える 1

18

あなたのケースを確認したところ、エラーの理由がわかりました。基本的に、JavaScript を有効に保つには、switch ステートメントと最初の case ステートメントを囲む 1 組の # 記号のみを使用する必要があります。

例えば

それ以外の:

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

使用する:

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

それを実証するために、ここにjsbinがあります。スイッチを MVC ラッパーによって生成されたウィジェットと組み合わせても、基本的に問題はありません。ある場合は、お知らせください。

于 2013-02-18T17:09:48.477 に答える