Pregunta

Razor hace un gran trabajo de saber lo que quiere hacer cuando es simple. Sólo quiero dar formato a una variable a partir de una consulta y estoy un poco confundido. Todo funciona muy bien, excepto la línea con la declaración cadena isnull si en ella. El compilador falla en la línea con el {} & nbsp diciendo que espera que un punto y coma;. Aquí está el código:

@foreach(var row in db.Query(selectQueryString)){ 
<tr> 
       <td>@row.ACCT &nbsp &nbsp</td> 
       <td>@row.QuoteStart &nbsp &nbsp</td> 
       <td>@row.VIN &nbsp &nbsp </td>
       <td>@{ if (String.IsNullOrEmpty(row.AmountFinanced) == true) 
                 { &nbsp } else 
                 {String.Format("{0:0,0.00}",row.AmountFinanced) &nbsp &nbsp }
            } </td>
       <td>@row.Step &nbsp &nbsp </td>


</tr> 
} 
¿Fue útil?

Solución

Se necesita para envolver sus &nbsp;s en un bloque <text></text>. Esto obliga a que el analizador de escapar de nuevo en HTML porque cuando estás en un bloque {} el analizador asumirá que el &nbsp; se supone que es de código.

@foreach(var row in db.Query(selectQueryString)){ 
<tr> 
       <td>@row.ACCT &nbsp &nbsp;</td> 
       <td>@row.QuoteStart &nbsp; &nbsp;</td> 
       <td>@row.VIN &nbsp; &nbsp; </td>
       <td>@{ if (String.IsNullOrEmpty(row.AmountFinanced) == true) 
                 { <text>&nbsp;</text> } else 
                 { @String.Format("{0:0,0.00}",row.AmountFinanced) <text>&nbsp; &nbsp;</text> }
            } </td>
       <td>@row.Step &nbsp; &nbsp; </td>
</tr> 
} 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top