Разница в том, что <%: автоматически HTML кодирует строку, тогда как <% = нет. </p>
Еще до выхода MVC2 для кодирования HTML-строки вам пришлось использовать метод Html.Encode () внутри представления.
<%= Html.Encode(Model.MyString) %>
Однако в MVC2 они добавили тег <%:, который выводит то же самое, но обрабатывает кодировку HTML для вас. </p>
<%: Model.MyString %>
Как правило, вы должны всегда выводить свои строки, используя тег <%: </p>
Оформление заказа Блог Скотта Гу для получения дополнительной информации по этому вопросу.
В ASP.NET 4 мы представляем
новый синтаксис выражения кода (<%:%>)
который выводит как блоки <% =%>
делать - но который также автоматически HTML
кодирует это, прежде чем сделать это. это
устраняет необходимость явно HTML
кодировать содержимое ...