В чем различия рендеринга в asp.mvc - PullRequest
6 голосов
/ 24 ноября 2010

Чем отличаются операторы для рендеринга серверного кода?

Operator: <%@
Operator: <%:
Operator: <%=

Ответы [ 2 ]

9 голосов
/ 24 ноября 2010

<%= просто вычисляет выражение и записывает результат на страницу вывода

<%: - то же самое, но HTML также кодирует вывод - если выход не реализует IHtmlString

<%@ для специальных рамочных директив, например, <% @ Page для указания атрибутов страницы, таких как главная страница </p>

<% для блоков кода, которые являются операторами, а не выражениями. Они не будут генерировать вывод страницы, если вы явно не вызовете функцию, которая записывает в вывод.

<%# для выражений привязки данных, которые оцениваются, когда элемент управления веб-формами связан с данными. Поэтому они редко используются в MVC.

1 голос
/ 24 ноября 2010

<%: html-кодирование результата <% = равно Response.Write <% @ является указанием препроцессора </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...