2011-07-14 4 views
21

CSS3 @font-face ruleは、エラーメッセージCS0103: The name 'font' does not exist in the current contextでRazor sectionを破損します。実行時にクラッシュします。CSS3 @ font-face break Razorパーサー - 回避策でインラインのままにすることはできますか?

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>要素に含まれています。

これを外部ファイルに移動する代わりに、インラインにするための回避策を実装できますか? ScottGuさんのブログを1として

+0

、@section 'HeadCustomStyleBlock'はスタイルが置かれるべきレイアウトページの' '要素に含まれています。 –

+1

私はRazorを知らないのですが、おそらくCSSを外部の '.css'ファイルに移動するだけですか? –

+0

@Matt:良い点 - それはうまくいくでしょう。 CSSをインラインにしておくことが可能かどうか、これが面倒な剃刀の問題であるかどうかを本当に知りたいので、質問を少し修正しました。私がインラインでこれを解決するために見逃している種類の剃刀構文があるかもしれません。 –

答えて

36

コンテンツは同様にコードとして有効である場合(そしてあなたが コンテンツとしてそれを扱いたい)では、明示的 タイピングで文字@脱出することができます@ @。コンテキストの場合

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

+0

ありがとう、それは私が必要とした文法的な答えです。 –

関連する問題