Как отформатировать встроенные переменные бритвы

StackOverflow https://stackoverflow.com/questions/4250596

  •  27-09-2019
  •  | 
  •  

Вопрос

Бритва делает большую работу по знанию того, что вы хотите сделать, когда это просто. Я просто хочу отформатировать переменную из запроса и немного запутаться. Все работает отлично, кроме одной строки с помощью is isnull stake в нем. Компилятор терпит неудачу на линии с помощью {}, говоря, он ожидает, что затвердеет;. Вот код:

@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