asp.net-core - 在模型类中进行计算
问题描述
我想在 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 中。
解决方案
我认为这是你需要的:
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; }
}
推荐阅读
- java - 如何将 A 类与 B 类关联,并从 A 类中的方法返回对 B 类的引用?
- c - 如何制作可以在不同代码库中重用的 C“库”?
- javascript - 我的税收计算功能没有将数字组合为总和
- c++ - C++ 函数声明中的 * 和 ** 是什么意思?
- c++ - Qt:从另一个窗口访问公共对象
- php - 带有动态 php div 的 jquery 倒计时仅显示在第一个 div 下
- point-cloud-library - 给定预先存在的模型作为事实的点云库姿态估计
- ruby-on-rails - 与复数名称的表有许多关系。NameError(未初始化的常量)
- python - 对拟合矩阵或 tf_idf 感到困惑
- node.js - 对 Graphql API 的代理请求