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