В чем разница между <%%> и <% =%> в ASP.NET MVC

Возможные дубликаты:
В чем разница между <%% > и <% =% > ?

С# MVC: В чем разница между <% # и <% =

Я так смущен этим.

Пожалуйста, объясните разницу между этим, если это возможно..

Каково значение этого "=" там?

Изменить: Спасибо за все ваши ответы. Пожалуйста, поймите, что было трудно получить какие-либо результаты, выполнив поиск "<% =" в google и на панели поиска в stackoverflow.

Ответы

Ответ 1

<% %> - это общий кодовый блок.

<%= expression %> эквивалентно <% Response.Write(expression); %>.

Ответ 2

Мехрдад прокомментировал <%$ piqued мое любопытство, поэтому я нашел этот inline asp.net теги по googling "встроенный код asp.net" (без цитирования). У него есть ссылки и описания msdn всех встроенных тегов (<%, <%=, <%#, <%$, <%@, <%--).

Ответ 3

Это сбивает с толку, и для того, чтобы получить удовольствие, требуется много повторений.

Синтаксис <% = используется для оценки выражений, возвращаемые значения которых должны быть включены в разметку HTML. Например:

<%= DateTime.Now.ToShortDateString() %>

Это будет включать текущую дату в разметке HTML.

<% для встроенных операторов, в которых вы хотите выполнить одну или несколько команд в определенной точке во время рендеринга страницы. Я использовал Html Helpers в прошлом, выполнив вспомогательный метод, используя <%. Например,

<% Html.TextBox("txtBox"); %>

Обратите внимание, что используемые здесь операторы должны быть завершены точкой с запятой в коде С#.

РЕДАКТИРОВАТЬ: Удалены ошибочные сведения о помощниках Html и возвратах void.

Ответ 4

Тег

<% =% > печатает вывод кода в нем, <%% > просто запускает код.

Ответ 5

В этом сообщении перечислены все разновидности: специальные теги ASP.NET.

Я обычно публиковал бы это как комментарий, но есть ряд других обманов. Я вспоминаю, что кто-то ссылался на них как на "пчелиные укусы" (а не на официальную терминологию), а ключевые слова, которые я использовал для их поиска, были bep sting.

Итак, вот некоторые другие обманы: