Mak*_*yuk 13 asp.net-mvc spark-view-engine
为ASP.NET MVC项目使用Spark视图引擎的优点(正面).为什么它比默认视图引擎更好?
小智 24
关于Spark View引擎的一个重要的事情是它的语法与HTML语法非常相似,这样你的视图就会很干净,你将避免使用WebForms View引擎中的"标记汤".这是一个例子:
火花:
<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>
Run Code Online (Sandbox Code Playgroud)
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>
<% }%>
Run Code Online (Sandbox Code Playgroud)
它避免了你看到很多的HTML标签汤.考虑Spark:
<ul>
<li each='var p in ViewData.Model.Products'>
${p.Name}
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
而不是经典的html标签汤变种:
<ul>
<% foreach(var p in ViewData.Model.Products) { %>
<li>
<%= p.Name %>
</li>
<% } %>
</ul>
Run Code Online (Sandbox Code Playgroud)
Spark语法更清晰.
| 归档时间: |
|
| 查看次数: |
2878 次 |
| 最近记录: |