Как отформатировать встроенные переменные бритвы - PullRequest
5 голосов
/ 23 ноября 2010

Razor отлично знает, что вы хотите делать, когда все просто. Я просто хочу отформатировать переменную из запроса, и я немного запутался. Все отлично работает, кроме одной строки с оператором if string isnull. Сбой компилятора в строке с {& 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) 
                 { &nbsp } else 
                 {String.Format("{0:0,0.00}",row.AmountFinanced) &nbsp &nbsp }
            } </td>
       <td>@row.Step &nbsp &nbsp </td>


</tr> 
} 

1 Ответ

10 голосов
/ 23 ноября 2010

Вам нужно обернуть &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> 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...