ASP.NET MVC Spark View Engine - PullRequest
13 голосов
/ 12 мая 2009

Каковы плюсы (положительные стороны) использования Spark View Engine для проекта ASP.NET MVC. Почему это лучше, чем стандартный вид двигателя?

Ответы [ 3 ]

24 голосов
/ 12 мая 2009

Одна важная особенность движка Spark View заключается в том, что его синтаксис очень похож на синтаксис HTML, поэтому ваши представления будут чистыми, и вы избежите «супа тегов», который есть в движке WebForms View. Вот пример:

Spark:

<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>

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>
<% }%>
8 голосов
/ 12 мая 2009

Это позволяет избежать супа с тегами 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 намного чище.

0 голосов
/ 18 сентября 2011

Мне действительно нравятся функции Bindings.

http://sparkviewengine.com/documentation/bindings

Вы можете указать что-то в привязках и использовать хорошую разметку xml для своих представлений.

У нас есть привязки для всех помощников HTML, которые мы используем в наших представлениях, например. <textbox for=""/> <dropdown for="" items=""/> и т. Д. И т. Д. *

...