Я использую следующий трюк:
<script type="text/javascript">
$('<div/>').html("@Resources.ExampleCompany").text();
</script>
Может быть, это поможет.
ОБНОВЛЕНИЕ
Я проверил это поведение Razor более тщательнои я обнаружил, что:
1. Когда текст помещается как обычное содержимое html, то метод @ Html.Raw просто помогает и записывает символ 'ó' без HTML-кодировки (не как: ó)
пример:
<div> @Html.Raw("ó") </div>
пример:
<script type="text/javascript">
var a = $('<div/>').html('@("ó")').text();// or var a = '@Html.Raw("ó")';
console.log(a); // it shows: ó
</script>
2. Но если он помещен в теги html как атрибутзатем Razor преобразует его в: - и @ Html.Raw вообще не помогает
пример:
<meta name="description" content="@("ó")" />
Йо можно исправить, поместив весь тегРесурсу (как в этом посте) или строке (как в моем примере)
@("<meta name="description" content="ó" />")
Так, иногда кто-то может быть немного смущен, что ответы помогают другим, но не ему.