синтетическая разница b / w <% = Html.LabelFor (model => model.studFatherName)%> и <%: Html.LabelFor (model => model.studFatherName)%> - PullRequest
0 голосов
/ 21 февраля 2012

Я немного запутался в синтаксисе, используемом в MVC. Скажите, пожалуйста, в чем разница между этими двумя синтаксисами, написанными ниже:
<%= Html.LabelFor(model=> model.studFatherName) %> и
<%: Html.LabelFor(model=> model.studFatherName) %>

1 Ответ

2 голосов
/ 21 февраля 2012

<%: %> используется для HTML-кодирования значения, тогда как <%= %> выводит значение как есть. Например:

<%= "<br/>" %> отображается как <br/>, тогда как <%: %> отображается как &lt;br/&gt;. Хотя есть одно исключение. Если аргумент является IHtmlString, то <%: %> ведет себя точно так же, как <%= %>, т.е. он не кодирует значение. И поскольку хелпер LabelFor возвращает IHtmlString, <%: Html.LabelFor(x => x.studFatherName) %> абсолютно эквивалентен <%= Html.LabelFor(x => x.studFatherName) %>.

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