首页 > 解决方案 > 在模型类中进行计算

问题描述

我想在 Model 类中进行一些计算,因为我使用某些搜索输入将整个结果作为列表返回。因此,无法更改网格视图结果。

public class TaxInvoiceEnquiryModel : ModelStatus
{
    [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Tax Charges")]
    [ValidProperty]
    public double TaxCharges { get; set; }

    [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Sales Charges")]
    [ValidProperty]
    public double SalesCharges { get; set; }

    [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Total Charges")]
    [ValidProperty]
    public double TotalCharges { get; set; }

}

从列表中,我只能检索 TaxCharges 和 TotalCharges。如前所述,我需要通过 TotalCharges 计算 SalesCharges 扣除 TaxCharges 并将其显示在 UI 中。

标签: asp.net-coremodel

解决方案


我认为这是你需要的:

public class TaxInvoiceEnquiryModel : ModelStatus
{
    [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Tax Charges")]
    [ValidProperty]
    public double TaxCharges { get; set; }

    [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Sales Charges")]
    [ValidProperty]
    public double SalesCharges
    {
        get
        {
            return TotalCharges - TaxCharges;
        }
    }

    [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Total Charges")]
    [ValidProperty]
    public double TotalCharges { get; set; }

}

推荐阅读