[英]How to set the value of a grand total property in a viewmodel
如何將TotalSum設置為列表中所有LineSum的總計?
這是一個購物車,我需要計算列表中每個項目的總和(產品價格*數量),以及購物車的總計(lineSum1 + lineSum2 + lineSum3等...)
public class ViewModelShoppingCart
{
public string Title { get; set; }
[DataType(DataType.Date)]
public DateTime CreateDate { get; set; }
public List<ViewModelShoppingCartItem> ShoppingCartItems { get; set; }
public decimal TotalSum
{
set
{
// This clearly isn't working:
TotalSum = ShoppingCartItems.Sum();
}
}
}
public class ViewModelShoppingCartItem
{
public string ProductTitle { get; set; }
public decimal ProductPrice { get; set; }
public int Quantity { get; set; }
public decimal LineSum
{
set
{
LineSum = ProductPrice * Quantity;
}
}
}
public decimal TotalSum => ShoppingCartItems.Sum(item => item.LineSum);
您還必須修復ViewModelShoppingCartItem.LineSum
-property:
public class ViewModelShoppingCartItem
{
// ...
public decimal ProductPrice { get; set; }
public int Quantity { get; set; }
public decimal LineSum => ProductPrice * Quantity;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.