Варианты <% при написании кода внутри представлений в MVC2 - PullRequest
2 голосов
/ 24 марта 2011

В настоящее время я изучаю MVC2, и я видел три варианта тегов, которые содержат фактический код для представления:

<% ... %>

С = после%

<%= ... %>

и с: после%

<%: ... %>

В чем разница этих трех контейнеров кода?

И есть ли другие варианты этих?

Ответы [ 2 ]

5 голосов
/ 24 марта 2011
<% ...  %>

это просто блок кода

<%: "blah blah" %>

является сокращением для

<%= Html.Encode("blah blah") %>

Что является сокращением для

<% Response.Write(Html.Encode("blah blah")) %>
1 голос
/ 24 марта 2011

1. <% ... %> просто блок кода

<%if (Model.HelloWorld != null){%>
Hello World!!
<%} %>

2. <%= ... %> обычный текст без экранирования

<%=Model.HelloWorld %>

3. <%: ... %> текст с экранированием, равным <%= Server.HtmlEncode(Model.Something) %> Подробности здесь

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