インラインのかみそり変数をフォーマットする方法
-
27-09-2019 - |
質問
Razorは、シンプルなときに何をしたいのかを知るという素晴らしい仕事をしています。クエリから変数をフォーマットしたいだけで、少し混乱しています。 if string isnullステートメントの1つの線を除いて、すべてがうまく機能します。コンパイラは、{}セミコロンが期待されると言って{}でラインで失敗します。これがコードです:
@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>
}
解決
あなたはあなたを包む必要があります
s <text></text>
ブロック。これにより、パーサーはHTMLに戻って逃げます。 {}
パーサーをブロックします
コードであるはずです。
@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>
}
所属していません StackOverflow