У меня есть цикл 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 имеют значения, так как они напечатаны в представлении перед этим называется. Есть ли способ установить точку останова в моем представлении, чтобы увидеть, какой процент перед выводом на печать?