Mvc @ Html.DisplayFor返回乘法

时间:2015-04-28 06:48:11

标签: asp.net-mvc razor

=INDEX(myColC, MATCH(1, (myColO=O2)*(myColY=Y2)*(myColAA=AA2)*(myColA<>A2), 0))

我可以显示1个或两个项目,但无法为上述情况增加任何简单的解决方案?

2 个答案:

答案 0 :(得分:8)

在模式中创建价格属性,如下所示,而不是在使用Price属性后在视图页面中显示乘法。

模态中的价格属性声明。

public decimal Price
{
    get
    {
        return Quantity * PartsPrice;
    }
}

在剃须刀视图页面中显示如下。

@Html.DisplayFor(modelItem => item.Price)

希望它会有所帮助。

答案 1 :(得分:1)

你不能这样计算。您可以在模型中计算,否则如果您想在视图中计算值,可以尝试以下

@{
    var result = Model.Quantity * Model.PartsPrice; // Calculate the price
    <span>@result</span>
}

@result将显示计算值

如果假设模型是集合,那么使用foreach循环

@{
    foreach (var item in Model)
    {
        var result = item.Quantity * item.PartsPrice; // Calculate the price
        <span>@result</span>
    }
}