Как вычесть два значения в ASP.NET MVC? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть 3 значения: AmountOfRent, AmountPaid и RemainingAmount.

как я могу вычесть AmountOfRent и AmountPaid, чтобы получить значение RemainingAmount

AmountOfRent - AmountPaid = Оставшаяся сумма

Я не знаю, как мне написать код в mvc.

<td>   
    @Html.DisplayFor(modelItem => item.contracts.AmountOfRent)
</td>

<td>
    @Html.DisplayFor(modelItem => item.AmountPaid)
</td>

<td>
    @Html.DisplayFor(modelItem => item.RemainingAmount)
</td>

Ответы [ 3 ]

0 голосов
/ 12 марта 2019

Вы можете объявить в модели для подсчета RemainingAmount

public decimal AmountOfRent { get; set; }

public decimal AmountPaid { get; set; }

public decimal RemainingAmount => AmountOfRent - AmountPaid;
0 голосов
/ 12 марта 2019

Если вы хотите выполнить это в файле cshtml, ниже приведено следующее:

<td>
    @Html.DisplayFor(modelItem => item.contracts.AmountOfRent)
</td>

<td>
    @Html.DisplayFor(modelItem => item.AmountPaid)
</td>

<td>
    @Html.DisplayFor(modelItem => item.RemainingAmount)
</td>
<td>
@{
    var result= item.contracts.AmountOfRent - item.AmountPaid;
    Html.Display(result)
}
</td>
0 голосов
/ 12 марта 2019

Предположим, что это метод действия вашего контроллера, который возвращает модель вашему представлению:

public ActionResult Something()
{
    //. . .
    var model = manager.GetModel();
    model.RemainingAmount = model.AmountOfRent - model.AmountPaid;
    return View(model);
}

или даже вы можете иметь свою собственность, чтобы вернуть желаемый результат при получении:

private int remainingAmount;

public int RemainingAmount
{
    get { return AmountOfRent - AmountPaid; }
    set { remainingAmount = value; } //this may not be needed
}
...