В ASP.NET MVC, чем отличаются "<% =", "<%:" "<% #"

Я попытался выполнить поиск по вышеуказанному запросу, но, вероятно, из-за угловых скобок я ничего не нашел по этому вопросу.

Может ли кто-нибудь объяснить, в чем разница между <%=, <%:<%#?

Кажется, я помню, что <%# предпочтительнее <%= но я не уверен почему.

2 ответа

Решение

Следующая статья описывает их довольно хорошо.

  • <%=: Рендеринг синтаксиса кода
  • <%: %>: Renedring в кодировке HTML (такое же использование, как <%=)
  • <%# %>: Синтаксис привязки данных - работает с серверными элементами управления в классических приложениях WebForms, неприменимо в MVC

<%= xxx %> Вставляет текст в ххх на страницу в этом месте. ( больше информации)

<%: xxx %> То же, что и выше, за исключением того, что html кодирует текст для вашего удобства - (За исключением случаев, когда xxx является строкой HtmlString, которая указывает, что она уже закодирована)

<%# xxx %> То же, что и первый, за исключением того, что xxx оценивается только при вызове DataBind() в форме (не очень применимо в MVC) ( дополнительная информация)

Мартин

Другие вопросы по тегам