【问题标题】:Asp.net MVC Razor - Custom javascript inside if blockAsp.net MVC Razor - if 块内的自定义 javascript
【发布时间】:2010-10-20 13:00:06
【问题描述】:

如何在 if 块中放入 javascript 代码。

@{
    #if DEBUG
    $("#User").val("JDoe");
    $("#Password").val("secrect");
    #endif
}

当我尝试上面的代码时,我得到了这个编译器错误:

Compiler Error Message: CS1056: Unexpected character '$'

如果我将 $ 更改为 jQuery:

Compiler Error Message: CS0103: The name 'jQuery' does not exist in the current context

在我看来,这是 Razor 解析器中的一个错误。我该如何解决这个问题?

【问题讨论】:

    标签: javascript parsing razor asp.net-mvc-3


    【解决方案1】:
    @{#if DEBUG}
        $("#User").val("JDoe");
        $("#Password").val("secrect");
    @{#endif}
    

    【讨论】:

      【解决方案2】:

      将javascript代码包装在标签内。

      @{(if DEBUG)
          **<text>**
          $("#User").val("JDoe");
          $("#Password").val("secrect");
         **</text>**
      }
      

      【讨论】:

      • 这是一个更好的答案,因为 伪标签适用于更多情况。例如,它也可以与 for 循环一起使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多