我正在扩展现有的 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 语法的一部分,还是自定义视图引擎的一部分?
真的,我只是想知道这是从哪里来的,这样我就可以看看是否还有什么我需要知道的。