ASP.NET MVC Spark视图引擎

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)


Raz*_*zie 8

它避免了你看到很多的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语法更清晰.