0

我正在扩展现有的 ASP.NET MVC 项目,并且视图中有一些奇怪之处。我基本上已经弄清楚了语法和如何使用它,但这是我以前从未见过的,我想知道它是来自特殊的视图引擎还是其他什么?

这是代码的示例部分:

<table>
   {{for Books}}
       <tr>
          <td>Title: {{:Title}}</td> 
       </tr>
   {{/for}}
</table>

请注意 {{:Title}} 参考中的 :。

在这种情况下,模型看起来像这样:

public class BooksModel
{
    public List<Book> Books { get; set; }
}

public class Book
{
    public string Title { get; set; }
    public string Author { get; set; }
}

(显然,这只是一个简单的示例,用于演示目的,而不是实际的生产代码)

请注意,还有其他流控制标记项,例如 {{if}} 和相应的 {{/if}} 等。

这只是我以前从未见过的基本 Razor 语法的一部分,还是自定义视图引擎的一部分?

真的,我只是想知道这是从哪里来的,这样我就可以看看是否还有什么我需要知道的。

4

1 回答 1

2

是的,它适用于客户端模板引擎(可能是 JsRender)。

于 2012-07-24T16:10:54.743 回答