0

我的代码如下

<select id="TaskStatusDropdown">
    <option value="1" {{if TaskStatus == 1}}selected="selected"{{/if}}>Not Started</option>
    <option value="2">Pending</option>
    <option value="3">Complete</option>
</select>

问题是 {{if}} 不起作用,即我在 Visual Studio 中收到消息“属性名称必须后跟 = 符号和值。如果值在引号中,则引号必须匹配”

这是视觉工作室特有的东西还是我的语法不正确?

4

2 回答 2

1

在您的代码中,您没有 if 条件的结束标记。所以你应该像这样关闭if条件

{{if}} {{/if}}
于 2013-09-11T08:28:14.040 回答
0

此消息只是一个验证警告,因为模板不是 html 有效的。您可以将其移动到带有类型的脚本标签,text/x-jquery-tmpl但您将失去语法高亮

<script type="text/x-jquery-tmpl" id="TaskStatusDropdown">
   <select>
      <option value="1" {{if TaskStatus == 1}}selected="selected"{{/if}}>Not Started</option>
      <option value="2">Pending</option>
      <option value="3">Complete</option>
   </select>
</script>

或者只是忽略该消息。VS 中没有 jQuery 模板语法的类型。

如果模板中的条件不起作用,则意味着其他事情有问题。那么使用调用粘贴代码.tmpl以及您将模板(.cshtml, .html)保存在哪些文件中?是否在<script>标签中?

于 2013-09-12T07:56:51.813 回答