0

我需要在下划线模板中添加一些 UI 逻辑,但我很难理解语法。我在 ASP.Net MVC .aspx 视图中使用模板,因此我必须更改模板设置以使用 {%= %}、{%- %} 和 {% %}。

我正在尝试使用模型属性“SortOrderCount”和“CurrSortOrder”在表格行中生成选择列表。

这是我到目前为止所拥有的,但它出错了,我的 for 循环中的 i 被输出为文字“i”字符。语法太糟糕了...大声笑

  <td>{% if (CurrSortOrder) { %}
                <select> 
                   {% for (var i = 1; i <= {%= SortOrderCount %}; i++) { %}
                       <option value="{%= i %}" {%= i == CurrSortOrder ?      
                               selected="selected" : "" %}>{%= i %}</option>
                   {% } %} 
                </select>
      {% } %}
  </td>

编辑 - 这是西蒙的代码现在的样子。

<option value="1" {%="(i" =="CurrSortOrder)" ?="" 'selected="selected" ''="" :="" ""="" %}="">1</option> 
4

1 回答 1

2

记住字符串仍然是模板中的字符串{% %}。你有一些未转义的字符串。

此外,您不能嵌套模板标签。需要进行一些清理:

<td>{% if (CurrSortOrder) { %}
            <select> 
               {% for (var i = 1; i <= SortOrderCount; i++) { %}
                   <option value="{%= i %}" {%= (i == CurrSortOrder) ?      
                           'selected="selected"'' : "" %}>{%= i %}</option>
               {% } %} 
            </select>
{% } %}</td>
于 2013-04-24T20:42:02.050 回答