Cómo dar formato a las variables de afeitar en línea
-
27-09-2019 - |
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    </td>
<td>@row.QuoteStart    </td>
<td>@row.VIN     </td>
<td>@{ if (String.IsNullOrEmpty(row.AmountFinanced) == true)
{   } else
{String.Format("{0:0,0.00}",row.AmountFinanced)     }
} </td>
<td>@row.Step     </td>
</tr>
}
Solución
Se necesita para envolver sus
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
se supone que es de código.
@foreach(var row in db.Query(selectQueryString)){
<tr>
<td>@row.ACCT   </td>
<td>@row.QuoteStart </td>
<td>@row.VIN </td>
<td>@{ if (String.IsNullOrEmpty(row.AmountFinanced) == true)
{ <text> </text> } else
{ @String.Format("{0:0,0.00}",row.AmountFinanced) <text> </text> }
} </td>
<td>@row.Step </td>
</tr>
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow