2011-07-14 3 views
21

Il CSS3 @font-face rule interrompe un Rasoio section con il messaggio di errore: CS0103: The name 'font' does not exist in the current context. Si blocca in fase di runtime.CSS3 @ font-face breaks Razor parser - può rimanere in linea tramite una soluzione alternativa?

Sembra che il carattere CSS3 @ rappresenti il ​​problema che causa il malfunzionamento del parser di Razor.

Esempio:

@section HeadCustomStyleBlock { 
    <style type="text/css"> 
     @font-face { 
      font-family: Gentium; 
      src: url(http://example.com/fonts/Gentium.ttf);    
     } 
    <style> 
} 

per il contesto, il @section HeadCustomStyleBlock viene incluso nella elemento della pagina del layout <head>.

Invece di spostarlo in un file esterno, è possibile implementare una soluzione alternativa per mantenerla in linea?

+0

per il contesto, il @section 'HeadCustomStyleBlock' è stata inclusa nel ' elemento della pagina del layout 'dove stili dovrebbero essere messi. –

+1

Non conosco Razor - forse basta spostare il CSS in un file '.css' esterno? –

+0

@Matt: buon punto: funzionerebbe. Ho modificato leggermente la domanda perché voglio davvero sapere se è possibile mantenere il CSS in linea o se questo è un problema Razor in buona fede. Potrebbe esserci una sorta di sintassi del rasoio che sto trascurando per risolvere questo problema con inline. –

risposta