MVC3 DisplayFor()定制价格

时间:2012-03-15 14:27:13

标签: asp.net-mvc-3

我正在尝试在页面上显示来自Model.price的自定义价格。 我想显示像Model.price * 3%这样的价格 我该怎么做?当我尝试这样做时,它有错误。

 @Html.DisplayFor(model => model.price * 0.3)

如何显示特定价格? 谢谢。

2 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是修改模型以包含执行计算的ModifiedPrice属性。

public class myproduct {
    public decimal Price {get;set;}
    public decimal ModifiedPrice { get { return Price * 0.3; } }
{

@Html.DisplayFor(m => m.ModifiedPrice)

答案 1 :(得分:0)

您可以选择:

如果这是一次性事情,您可能希望如下所示:

@(Model.price * 0.3)

您可能希望将其集中并按如下所示使用它。你可以将它放在〜\ Views \ Shared \ DisplayTemplates 下的 Decimal.cshtml 文件中:

@model decimal
@(ViewData.Model * 0.3)

第二个的用法与往常一样。它会把它拿起来:

@Html.DisplayFor(model => model.price)