Причина, по которой людям не нравится синтаксис <% %>
, заключается не в том, что он содержит много синтаксической соли, а в том, что он делает кодировку Views * , что может противоречить концепции MVC делая представления настолько глупыми, насколько это возможно. Например, цель Spark состоит в том, чтобы " позволил html доминировать над потоком , а код - без проблем". Таким образом, ощутимая выгода облегчает следование духу MVC.
<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>
Если вышеприведенное является просто синтаксическим сахаром, то сам ASP.NET MVC является просто синтаксическим сахаром поверх веб-форм ASP.NET.