3 回答

TA貢獻1942條經驗 獲得超3個贊
請按照以下步驟獲取 viewbag 列表值。
在 foreach 循環之前定義一個計數器。
根據計數器獲取項目。
增加計數器。
像這樣
@int i=0; //counter
@foreach (var item in Model)
{
<tr>
<td>@ViewBag.Calc[i]</td> //get item from the list basis of counter.
@i++; //increase conter value
</tr>
}
或者,您可以向模型添加新屬性并在視圖包的位置設置該屬性,并像使用模型的其他屬性一樣使用。

TA貢獻1744條經驗 獲得超4個贊
您可以在模型中使用屬性名稱總計(例如:數量、當前價格)并為其分配總值?;蛘吣梢訴iewBag.Calc用作數組,但我認為如果您確實使用數組,它也可能導致問題。制作一個十進制類型的列表或類似的東西:
List <decimal> total = new <decimal>();
foreach (var item in quantity_price)
{
var quantity = item.Quantity.ToString();
var double_quantity = Convert.ToDouble(quantity);
var double_price = Convert.ToDouble(item.Current_price);
var calc = double_quantity * double_price;
total.add(calc)
}
ViewBag["calc"] = total;
鑒于:
@int count=0;
@foreach (var item in Model)
{
<tr>
<td>@ViewBag.Calc[count]</td>
@count++;
</tr>
}

TA貢獻1848條經驗 獲得超2個贊
假設您想要的是所有商品的總價,您需要為每個商品添加一個變量,然后將總價添加到 viewbag。
double total = 0;
foreach (var item in quantity_price)
{
var quantity = item.Quantity.ToString();
var double_quantity = Convert.ToDouble(quantity);
var double_price = Convert.ToDouble(item.Current_price);
var calc = double_quantity * double_price;
total += calc;
}
ViewBag.Calc = total;
- 3 回答
- 0 關注
- 571 瀏覽
添加回答
舉報