В чем разница между <% %> и <%= %> в ASP.NET MVC? А когда использовать что?
В чем разница между <%%> и <% =%>?
Ответ 1
См. также этот вопрос. MVC не изменил работу этих пчел, как часто они используются.
В принципе:
-
<%- выполнить код -
<%@- директива страницы -
<%$- доступ к ресурсам -
<%=- явный вывод на страницу -
<%#- привязка данных -
<%--- блок комментариев на стороне сервера
Также в ASP.Net 4:
-
<%:- записывается на страницу, но с кодировкой HTML
Ответ 2
<% =% > записывает в выходной поток (обычно html), а <%% > - для выполнения произвольного кода script.
Ответ 3
Скажем, у вас есть метод на вашей странице, называемый "SayHello":
protected string SayHello()
{
return "Hello!";
}
И на вашей странице у вас есть следующие утверждения:
first: <%= SayHello() %>
second: <% SayHello() %>
Ваш результат будет:
first: Hello!
second:
когда вы используете <% =% > , то, что вы вставили, вставлено в html в этой позиции. Если вы используете <%% > , вы просто вставляете код на свою страницу.
Ответ 4
<% = echos изложение.
<% просто запускает его.