2010-10-05 58 views
6

No puedo entender cómo hacer una operación "anidada" en Razor. Por ejemplo, cómo usar IF dentro de FOREACH. VisualStudio lanza en tiempo de compilación de error en bloque siguiente, diciendo "no válida término expresión 'si'"Operaciones anidadas con Razor View Engine

@foreach (var document in Model) { 

    @if (document.Item.Count > 0) { 
     <div> 
      @MvcHtmlString.Create(document.Items[0].ContentPresenter) 
     </div> 
    } 

} 

Respuesta

14

¿Usted apenas necesita dejar la @ de la @if y hacerla:

@foreach (var document in Model) { 
    if (document.Item.Count > 0) { 
     <div> 
      @MvcHtmlString.Create(document.Items[0].ContentPresenter) 
     </div> 
    } 
} 

Perdón por no haber trabajado con Razor, pero ¿no es su punto de venta el cambio automático de código y HTML según el contexto?

Cuestiones relacionadas