为 ASP.NET MVC 项目使用 Spark 视图引擎的优点(积极方面)。为什么它比默认视图引擎更好?
问问题
2896 次
3 回答
24
关于 Spark View 引擎的一件重要的事情是它的语法与 HTML 语法非常相似,这样您的视图将是干净的,并且您将避免 WebForms 视图引擎中的“标签汤”。这是一个例子:
火花:
<viewdata products="IEnumerable[[Product]]"/>
<ul if="products.Any()">
<li each="var p in products">${p.Name}</li>
</ul>
<else>
<p>No products available</p>
</else>
网络表单:
<%var products = (IEnumerable<Product>)ViewData["products"] %>
<% if (products.Any()) %>
<ul>
<% foreach (var p in products) { %>
<li><%=p.Name %></li>
</ul>
<%} } %>
<% else { %>
<p>No products available</p>
<% }%>
于 2009-05-12T14:35:30.347 回答
8
它避免了您经常看到的 HTML 标签汤。考虑 Spark:
<ul>
<li each='var p in ViewData.Model.Products'>
${p.Name}
</li>
</ul>
与经典的 html 标签汤变体相反:
<ul>
<% foreach(var p in ViewData.Model.Products) { %>
<li>
<%= p.Name %>
</li>
<% } %>
</ul>
Spark 语法更加简洁。
于 2009-05-12T14:35:57.007 回答
0
我真的很喜欢绑定功能。
http://sparkviewengine.com/documentation/bindings
您可以在绑定中指定某些内容并在您的视图中使用漂亮的 xml 标记。
我们为我们在视图中使用的所有 html 助手提供了绑定,例如。
<textbox for=""/>
<dropdown for="" items=""/>
等等等等……
于 2011-09-17T20:35:56.717 回答