CSS3 @font-face breaks Razor parser-может ли он оставаться встроенным с помощью обходного пути?
CSS3@font-face rule нарушает раздел Razor с сообщением об ошибке: CS0103: The name 'font' does not exist in the current context
. Он выходит из строя во время выполнения.
Похоже, что символ CSS3 @
является проблемой, которая приводит к сбою синтаксического анализатора Razor.
Пример:
@section HeadCustomStyleBlock {
<style type="text/css">
@font-face {
font-family: Gentium;
src: url(http://example.com/fonts/Gentium.ttf);
}
<style>
}
Для контекста @section HeadCustomStyleBlock
включается в элемент <head>
страницы макета.
Вместо того, чтобы переместить его во внешний файл, можно ли реализовать обходной путь, чтобы сохранить его встроенным?
1 ответ:
Согласно блогу Скоттгу:
В тех случаях, когда содержимое также допустимо в качестве кода (и вы хотите, чтобы рассматривайте его как контент), вы можете явно экранировать символы @ с помощью ввод @@.
Http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx