2011-02-10 25 views
12

ho qualche problema con la sintassi del rasoio. Vorrei sapere come scrivere inbetween html .. vedi questo campione ..Razor view engine, come scrivere tra html?

<ul> 
    @foreach (var x in Model) { 
     <li> 
      @x.Subject - Tags:&nbsp; 

      @if (x.Tags != null) 
      { 

       foreach (var t in x.Tags) 
       { 
        @t.Name 
       } 
      } 
      else 
      { 
       No tags 
      } 
     </li> 
    } 
</ul> 

dovrei essere in grado di scrivere "No Tag", ma questo non funziona ... Nessun tag sembrano inclusi nel codice (che non è quello che voglio

Grazie

risposta

21

È necessario explicitly tell Razor that you're writing HTML, scrivendo @:No Tags o <text>No Tags</text>.

+0

Lavoro. Grazie mille. – Rushino

+0

Se si guarda lì: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx c'è un motivo per cui con l'istruzione IF/ELSE non è necessario il campo di testo ? (vai alla sezione If-Blocks e Multi-line Statements) – Rushino

+0

@Rushino: il parser riconosce i tag HTML. Ne hai solo bisogno per un markup non tag-like. – SLaks

3

Does utilizzando il < lavoro testo > tag, ad esempio:.?

<text>No tags</text> 
Problemi correlati