2011-01-20 4 views
0

Итак, мне сложно с этим справиться. Я пытаюсь добавить некоторые типографские коды HTML к некоторым ярлыкам, которые я строго набрал для своей модели.HTML-коды в строго типизированных HTML-помощниках

<%: Html.LabelFor(m => m.Name) %> 

Я использую аннотации данных, чтобы настроить DisplayName свойства.

[DisplayName("Your friend&rsquo;s name")] 
public string Name { get; set; } 

Однако фактический код отображается на этикетке:

Your friend&rsquo;s name 

Я также попытался просто использовать старый метод записи:

<%= Html.LabelFor(m => m.Name) %> 

Любая помощь приветствуется.

ответ

0

Там, кажется, нет никакого способа сделать это. Я просто использовал фактические визуализированные коды, и он отображался в порядке.

0

LabelFor всегда будет кодировать строку в Html. Возможно, вы захотите создать переопределение для этого помощника, чтобы вывести строку, не закодированную. Например, Html.HtmlLabelFor()

Исходный код для MVC доступен также, если вам нужно посмотреть на внутренности исходного помощника.

Если вы используете MVC3 и Razor, тогда все строки кодируются в HTML при визуализации на странице. Затем вы должны заглянуть в класс HtmlString, если вы вернете это в вспомогательный класс, а затем отобразите его как HTML.

http://davidhayden.com/blog/dave/archive/2010/12/27/HtmlRawRazorViewEngine.aspx

Смежные вопросы