Каково различие между <% %> и <% = %> в ASP.NET MVC [дубликат]

В шепелявости

(defun pick-random (set)
       (nth (random (length set)) set))
15
задан Community 23 May 2017 в 12:32
поделиться

5 ответов

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

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

35
ответ дан 1 December 2019 в 00:05
поделиться

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

9
ответ дан 1 December 2019 в 00:05
поделиться

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

3
ответ дан 1 December 2019 в 00:05
поделиться

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

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

Тем не менее, вот еще несколько обманщиков:

3
ответ дан 1 December 2019 в 00:05
поделиться

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

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

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

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

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

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

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

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

8
ответ дан 1 December 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: