Frage

Razor hat eine große Aufgabe zu wissen, was Sie tun wollen, wenn es einfach. Ich möchte nur eine Variable aus einer Abfrage zu formatieren und bin ein wenig verwirrt. Alles funktioniert gut, mit Ausnahme der Linie mit dem, wenn der String isnull Aussage darin. Der Compiler nicht auf der Linie mit dem {& nbsp} sagen, es ist ein Semikolon erwartet;. Hier ist der Code:

@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> 
} 
War es hilfreich?

Lösung

Sie benötigen &nbsp;s in einem <text></text> Block wickeln. Dies zwingt der Parser in HTML zu entkommen zurück, denn wenn man in einem {} Block die Parser ist davon aus, dass der &nbsp; soll Code sein.

@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> 
} 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top