Условная компиляция отключена в Razor?

У меня есть цикл C # foreach, который выводит некоторый javascript для инициализации некоторых индикаторов выполнения в моем представлении бритвы.

@foreach (var item3 in Model)
{
    @:$("#campaignMeter-@item3.ID").wijprogressbar({ value: @((item3.TotalRedeemed / item3.TotalSold) * 100), fillDirection: "east" });

}

Проблема, с которой я столкнулся, заключается в том, что Visual Studio сообщает «Условная компиляция выключена» в цикле foreach, а небольшое вычисление для значения всегда дает 0, несмотря на то, что TotalRedeemed и TotalSold имеют значения. Правильно ли я использую оператор @:? Спасибо за вашу помощь.

Пока я пробовал оба предложения, и вот что у меня сейчас есть:

 @foreach (var item3 in Model)
 {

     var percentage = (item3.TotalRedeemed / item3.TotalSold) * 100;

     <text>$("#campaignMeter-@item3.ID").wijprogressbar({ value: @percentage, fillDirection: "east" });</text>

 }

процент выходит как 0, но TotalRedeemed и TotalSold имеют значения, так как они напечатаны в представлении перед этим называется. Есть ли способ установить точку останова в моем представлении, чтобы увидеть, какой процент перед выводом на печать?

12
задан Gallen 11 July 2011 в 20:19
поделиться