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 22

1 ответ:

Согласно блогу Скоттгу:

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

Http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx