【问题标题】:another way to write this另一种写法
【发布时间】:2011-05-05 21:54:25
【问题描述】:

还有其他写法吗:

//javascript and jquery area
'<% if (Model.Fruit == MyEnum.Apple) { %>'
         $("#PaymentType option").each(function(){
                //blah
         });
'<% }  %>'

我不确定我是否喜欢整个 if 语句中的引号

【问题讨论】:

  • 你能澄清一下吗?引用的预期目的是什么?这只是您试图避免的 Visual Studio 验证警告吗?
  • 如果我删除引号,那么我会丢失 javascript 语法检查器(你知道当你输入结束括号时它会如何尝试重新格式化代码,这对我来说也是一个微妙的迹象,表明其中有问题脚本。它还在我的脚本末尾给了我绿色的波浪线,就好像出了什么问题,真的没有什么问题。

标签: asp.net-mvc


【解决方案1】:

在你看来:

var isApple = <% Model.Fruit == MyEnum.Apple %>;

在包含的 javascript 文件中:

if(isApple) {
    $("#PaymentType option").each(function(){
        //blah
    });
}

【讨论】:

    【解决方案2】:

    如果目标是让 VS 继续正确检查/自动重新格式化 javascript,那么您必须使用您的技巧或类似方法来避免该问题。

    在以下相关问题的答案之一中,Microsoft 有文字表明这是一个已知问题,他们还没有很好的解决方案。

    Visual Studio confused by server code inside javascript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2011-08-14
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多