Я не смог найти что-либо через Google, полагаю, что поисковые термины слишком сложны для обработки.
Встроенная справка VS объясняет только <%, это просто встроенный код. Там нет упоминания о <%: </p>
EDIT:
Моя книга говорит, что единственное отличие состоит в том, что <%: возвращает MvcHtmlString. Зачем нам нужен дополнительный символ для <%: просто чтобы что-то вернуть? </p>
EDIT2:
Пример:
<% Html.RenderAction("xxx", "xxx"); %>
Ничего не возвращается, поэтому мы должны сказать <%, потому что это будет htmlencode? Но что, если я отрендерю что-то в .RenderAction (), которое тоже нужно htmlencoded? Или это не имеет смысла? </p>
Спасибо за любую помощь! Это действительно помогло бы мне понять asp.net.