В ASP.NET MVC чем отличаются "<% =", "<%:" "<% #" - PullRequest
4 голосов
/ 08 июля 2011

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

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

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

Ответы [ 2 ]

3 голосов
/ 08 июля 2011

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

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

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

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

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

Martin

...