13

为 ASP.NET MVC 项目使用 Spark 视图引擎的优点(积极方面)。为什么它比默认视图引擎更好?

4

3 回答 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 回答