В ASP.NET MVC, чем отличаются "<% =", "<%:" "<% #"
Я попытался выполнить поиск по вышеуказанному запросу, но, вероятно, из-за угловых скобок я ничего не нашел по этому вопросу.
Может ли кто-нибудь объяснить, в чем разница между <%=
, <%:
<%#
?
Кажется, я помню, что <%#
предпочтительнее <%=
но я не уверен почему.
2 ответа
Следующая статья описывает их довольно хорошо.
<%=
: Рендеринг синтаксиса кода<%: %>
: Renedring в кодировке HTML (такое же использование, как<%=
)<%# %>
: Синтаксис привязки данных - работает с серверными элементами управления в классических приложениях WebForms, неприменимо в MVC
<%= xxx %>
Вставляет текст в ххх на страницу в этом месте. ( больше информации)
<%: xxx %>
То же, что и выше, за исключением того, что html кодирует текст для вашего удобства - (За исключением случаев, когда xxx является строкой HtmlString, которая указывает, что она уже закодирована)
<%# xxx %>
То же, что и первый, за исключением того, что xxx оценивается только при вызове DataBind() в форме (не очень применимо в MVC) ( дополнительная информация)
Мартин