Да, вы всегда хотите использовать <%: Model.CustomerName %>
отныне, где можете. Вы должны использовать <%= %>
только в очень особых случаях, но стараться вообще его не использовать.
Если вы создаете свои собственные html-помощники, которые не хотите кодировать, просто верните MvcHtmlString
из них.
например. Это метод расширения, который я создал для отображения значка галочки, если переданное значение равно true.
public static MvcHtmlString MECross(this HtmlHelper html, string value, string text)
{
if (Convert.ToBoolean(value))
{
string spanTag = string.Format("<span class=\"replace icon-cross\" title=\"{0}\"><em></em>{1}</span>",
html.AttributeEncode(text),
html.Encode(text));
return MvcHtmlString.Create(spanTag);
}
return MvcHtmlString.Empty;
}
Обратите внимание, что я Encode
и AttributeEncode
все, что может быть опасно в моем методе расширения, а затем возвращаю MvcHtmlString
.
HTHS
Chares