【问题标题】:Use ToString() with @Html.DisplayFor将 ToString() 与 @Html.DisplayFor 一起使用
【发布时间】:2013-05-16 23:04:40
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net-mvc razor tostring


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2020-03-14
        • 1970-01-01
        • 2015-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-09
        • 2010-11-09
        相关资源
        最近更新 更多