【发布时间】:2009-11-11 23:18:14
【问题描述】:
我正在使用 ASP.NET MVC,我发现有一些替代视图引擎可供它使用,例如 NHaml 和 Spark。我的问题是为什么您会使用备用视图引擎?我不认为拥有这样的东西有什么好处:
<ul if="products.Any()">
<li each="var p in products">${p.Name}</li>
</ul>
<else>
<p>No products available</p>
</else>
使用 Spark 视图引擎(双倍如此,我没有使用 Spark 来验证这一点并且可能完全错误,因为您将代码作为字符串传递,所以您不会得到 Intellisense)并且:
<% if products.Any() { %>
<ul>
<% foreach (var p in products) { %>
<li><%= p.Name %></li>
<% } %>
</ul>
<% } else { %>
<p>No products available</p>
<% } %>
使用内置的 ASP.NET MVC 模板格式(虽然我承认悬空的花括号很丑)。除了不喜欢“gator”标签(或悬挂的花括号)之外,还有什么正当理由考虑使用备用视图引擎?还是只是因为它是新事物而很酷?
【问题讨论】:
-
我认为答案是嵌入问题中的(不,我从未使用过spark,但我想我会在看到这个比较后尝试一下)。
标签: asp.net-mvc spark-view-engine viewengine