13

ASP.NET MVC プロジェクトに Spark ビュー エンジンを使用することの長所 (プラス面)。デフォルトのビューエンジンよりも優れているのはなぜですか?

4

3 に答える 3

24

Spark ビュー エンジンの重要な点の 1 つは、その構文が 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 タグのスープを避けます。スパークを検討してください:

<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

Bindings 機能がとても気に入っています。

http://sparkviewengine.com/documentation/bindings

バインディングで何かを指定し、ビューで適切な xml マークアップを使用できます。

ビューで使用するすべての html ヘルパーのバインディングがあります。 <textbox for=""/> <dropdown for="" items=""/>などなど...

于 2011-09-17T20:35:56.717 に答える