Механизм просмотра ASP.NET MVC Spark

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

Ответы

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

http://sparkviewengine.com/documentation/bindings

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

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