Asp.net core 在模型课上进行计算

Asp.net core 在模型课上进行计算,asp.net-core,model,Asp.net Core,Model,我想在模型类中进行一些计算,因为我使用某些搜索输入以列表的形式返回整个结果。因此,无法更改栅格视图结果 public class TaxInvoiceEnquiryModel : ModelStatus { [DisplayField(Width = 200, TextAlignment = TextAlignment.Left, Text = "Tax Charges")] [ValidProperty] public double TaxCharges { get;

我想在模型类中进行一些计算,因为我使用某些搜索输入以列表的形式返回整个结果。因此,无法更改栅格视图结果

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扣除TaxCharges计算销售费用,并显示其UI。

我认为这就是您需要的:

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; }

}

是的,这正是我想要的,但是我可以知道Return关键字的用法与SET相同吗?很高兴提供帮助。否,return关键字用于在SalesCharges属性的getter中返回TotalCharges-TaxCharges的结果。SalesCharges是一个只读属性,因为它依赖于其他两个属性,因此在不更改其他属性的值的情况下,您应该无法设置它。