Механизм просмотра 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=""/>
и т.д. и т.д.