Razor отлично справляется с пониманием того, что вы хотите делать, когда это просто. Я просто хочу отформатировать переменную из запроса и немного запутался. Все работает отлично, за исключением одной строки с строкой isnull в if. Компилятор терпит неудачу в строке с {& nbsp}, говоря, что ожидает точку с запятой;. Вот код:Как форматировать встроенные переменные бритвы
@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>
}
Благодарим за объяснение и исправление кода. Я думаю, вам нужно @ перед String.Format. Вот последний код, который я использовал (мне пришлось преобразовать строку обратно в число, чтобы добавить индикатор тысяч): {@ String.Format ("{0: 0,0.00}", Convert.ToDouble (row.AmountFinanced)) & nbsp }} Если вы отредактируете свой ответ, я помету его как принятый. Еще раз спасибо. –
Knox
2010-11-22 22:50:26