我有多个模型,我正在尝试计算一个名为 total 的参数。我是 MVC 的新手,并不确定如何执行此操作或在何处执行此操作(鉴于肯定不应该执行此操作)。
我有这个参数我必须计算:
public class Bill
{
public int Total { get; set; }
}
通过使用这些参数:
public class Article
{
public int Price { get; set; }
public float Quantity { get; set; }
}
并且:
public class BillLine
{
public int DiscountValue { get; set; }
}
总数是使用这 3 个值计算的,但我不确定如何去做。程序是这样工作的:每个 billLine 可以有 1 篇文章,1 bill 可以有很多 bill line。
最佳答案
根据理解,我有以下代码:考虑到 Quantity
指的是没有项目,它应该是 Int 和 Price 是一个 Float 属性。 TotalArticlePrice
是一个计算属性。
public class Article
{
public float Price { get; set; }
public int Quantity { get; set; }
public float TotalArticlePrice
{
get
{
return Price * Quantity;
}
}
}
正如您提到的,一个 BillLine 有一篇文章,因此模型应如下所示,其中
Article
属性和 FinalBillLinePrice
是通过扣除折扣值计算得出的public class BillLine
{
public int DiscountValue { get; set; }
public Article Article { get; set; }
public float FinalBillLinePrice
{
get
{
return Article.TotalArticlePrice - DiscountValue;
}
}
}
最后,
正如您提到的,一个
Bill
可能有多个 BillLine
,因此模型应该如下所示,其中 Total
属性存储总账单价格。public class Bill
{
public float Total
{
get
{
return BillLineList.Sum(x => x.FinalBillLinePrice);
}
}
public List<BillLine> BillLineList { get; set; }
}
万一,我误解了任何事情,请在评论中简要说明。
关于c# - 如何计算多个模型之间的参数? ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30340814/