与@ Html.DisplayFor一起使用ToString()

时间:2013-05-16 23:04:40

标签: asp.net-mvc razor tostring

为什么我不能在@ Html.DisplayFor中使用ToString(“#。##”),例如:

@Html.DisplayFor(modelItem => modelItem.Balance.ToString("#.##"))

2 个答案:

答案 0 :(得分:4)

当我之前遇到过这种情况时,我只是将一个Getter添加到View所消耗的模型中。

public string FormattedBalance
{
    get
    {
        return this.Balance.ToString("#.##");
    }
}

然后在您的视图中使用它:

@Html.DisplayFor(ModelItem => ModelItem.FormattedBalance)

答案 1 :(得分:0)

DisplayFor为所提供的模型属性呈现默认的ToString方法。

您可以通过编写自己的@helper来实现自己想要的目标。

请参阅http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx