我有多个模型,我正在尝试计算一个名为 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/

10-12 00:13
查看更多