Что лучше в ASP.NET MVCДолжны ли мы использовать кодировку для HtmlString?
<%= Html.LabelForModel() %>
или
<%: Html.LabelForModel() %>
? Зачем?
Что лучше в ASP.NET MVCДолжны ли мы использовать кодировку для HtmlString?
<%= Html.LabelForModel() %>
или
<%: Html.LabelForModel() %>
? Зачем?
Эта статья объясняет, что и почему: http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2.aspx
Ничто не "лучше". Они оба выводят ту же самую точную разметку.
Ну, они выводят ту же самую разметку в * этом * случае. – 2010-12-16 15:49:24
Когда два метода делают то же самое, что мы должны использовать? Первый или второй? Или время от времени первый и время от времени второй?)) – 2010-12-16 16:08:06
Если она возвращает MvcHtmlString это не имеет значения; <%:
будет знать, что он предварительно экранирован. Я бы поэтому использовал<%:
, так как тогда рецензент не должен думать «это сбежало?» Или это сырое поле? ».
Конечно, это действительно зависит от кода, который создает MvcHtmlString будучи в здравом уме ...
возможно дубликат (HTTP [теги шаблон кода просмотреть - - asp.net MVC Regd.]: // StackOverflow .com/questions/3713578/view-template-code-tags-asp-net-mvc-regd) – 2010-12-16 15:50:25