6

为什么我不能将 ToString("#.##") 与 @Html.DisplayFor 一起使用,例如:

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

2 回答 2

4

当我之前遇到过这种情况时,我只是在 View 使用的模型中添加了一个 Getter。

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

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

@Html.DisplayFor(ModelItem => ModelItem.FormattedBalance)
于 2013-05-16T23:14:23.163 回答
0

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

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

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

于 2013-05-16T23:13:19.317 回答