CSS3 @font-face breaks Rzor 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
Согласно блогу ScottGu:
В тех случаях, когда содержимое также является кодом (и вы хотите рассматривайте его как контент), вы можете явно избегать @символов по typing @@.
http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx