質問

Razorは、シンプルなときに何をしたいのかを知るという素晴らしい仕事をしています。クエリから変数をフォーマットしたいだけで、少し混乱しています。 if string isnullステートメントの1つの線を除いて、すべてがうまく機能します。コンパイラは、{}セミコロンが期待されると言って{}でラインで失敗します。これがコードです:

@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> 
} 
役に立ちましたか?

解決

あなたはあなたを包む必要があります &nbsp;s <text></text> ブロック。これにより、パーサーはHTMLに戻って逃げます。 {} パーサーをブロックします &nbsp; コードであるはずです。

@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> 
} 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top