使用Spark视图引擎不仅能提高ASP.NET MVC项目的开发效率,而且还能够使页面更具可读性和易于维护。相比于默认的视图引擎,Spark视图引擎具有以下优势:
使用Spark视图引擎不仅能提高ASP.NET MVC项目的开发效率,而且还能够使页面更具可读性和易于维护。相比于默认的视图引擎,Spark视图引擎具有以下优势:
Spark:
<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>
WebForms:
<%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>
<% }%>
它避免了常见的HTML标记混乱。考虑Spark:
<ul>
<li each='var p in ViewData.Model.Products'>
${p.Name}
</li>
</ul>
<ul>
<% foreach(var p in ViewData.Model.Products) { %>
<li>
<%= p.Name %>
</li>
<% } %>
</ul>
我非常喜欢绑定功能。
http://sparkviewengine.com/documentation/bindings
你可以在绑定中指定某些内容,并在视图中使用漂亮的 XML 标记。
我们为视图中使用的所有 HTML 辅助程序都有绑定,例如:
<textbox for=""/>
<dropdown for="" items=""/>
等等...
</ul>
。Spark 使成功之路更加平滑易行。 - Tom Mayfield