В чем разница между <%%> и <% =%>? - PullRequest
15 голосов
/ 13 октября 2008

В чем разница между <% %> и <%= %> в ASP.NET MVC? И когда использовать какой?

Ответы [ 4 ]

35 голосов
/ 13 октября 2008

См. Также этот вопрос . MVC не изменил, как работают эти пчелиные укусы, просто как часто они используются.

В основном:

  • <% - выполнить код
  • <%@ - страница директивы
  • <%$ - доступ к ресурсу
  • <%= - явный вывод на страницу
  • <%# - привязка данных
  • <%-- - блок комментариев на стороне сервера

Также новое в ASP.Net 4:

  • <%: - записывает на страницу, но с кодировкой HTML
10 голосов
/ 13 октября 2008

<% =%> пишет в выходной поток (обычно html), а <%%> для выполнения произвольного кода скрипта.

8 голосов
/ 13 октября 2008

Скажем, у вас на странице есть метод, который называется "SayHello":

protected string SayHello()
{
    return "Hello!";
}

А на вашей странице есть следующие утверждения:

first: <%= SayHello() %>
second: <% SayHello() %>

Ваш вывод будет:

first: Hello!
second: 

когда вы используете <% =%>, то, что вы вставили туда, вставляется в HTML в этой позиции. Если вы используете <%%>, вы просто вставляете некоторый код на свою страницу.

3 голосов
/ 13 октября 2008

<% = повторяет утверждение. </p>

<% просто запускает его. </p>

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