Desativar a codificação de caracteres unicode no ASP.NET-MVC3

No meu site, todo texto é exibido como UTF-8.

Como hoje em dia todo navegador suporta caracteres unicode, eu gostaria de usá-los como estão.

O quadro asp.net é muito útil, substituindo qualquer unicode com uma referência de caracteres numéricos, comoá. Para verificação de referência:http://en.wikipedia.org/wiki/Unicode_and_HTML#HTML_document_characters

Claro, desta forma a página da Web renderiza corretamente no netscape mais antigo possível, mas, por exemplo, o módulo de comércio eletrônico do Google Analytics tem alguns problemas para entender esses caracteres especialmente codificados.

Existe uma maneira de desativar globalmente a codificação de referência de caracteres numéricos?

Por exemplo, eu quero escrever em navalha:

<span class="title">@ViewBag.Title</span>

Eu gostaria que isso fosse mostrado na saída:

<span class="title">Számítástechnika</span>

Isso não:

<span class="title">Sz&#225;m&#237;t&#225;stechnika</span>

Eu não estou tentando desativar a codificação html, então Html.Raw não é uma solução, como por exemplo, eu não sou capaz de garantir que o @ ViewBag.Title não contente algo como isto:

<span class="title"><script>alert('injected hahahah');</script></span>

Então estou satisfeito com a codificação automática de caracteres HTML especiais. Isso não é o que eu quero desabilitar.

Eu não gostaria de reestruturar todo o código, e pensei que deveria haver um "switch global" para desabilitar esse tipo de comportamento ao usar parâmetros de string no barbeador. Existe uma maneira de fazer isso?

Também posso proibir explicitamente as referências de caracteres numéricos, por exemplo, com algo comonew MvcHtmlString(myString, some parameters) ?

questionAnswers(2)

yourAnswerToTheQuestion