asp.net-mvc - 在 View 中格式化小数

标签 asp.net-mvc

如果我在一个字段中有一个十进制值,并且我试图在页面上显示,我该如何格式化它(我会在 web 表单中使用 string.format):

@Html.DisplayFor(Function(modelItem) String.Format("{0:n0}",currentItem.QualityM1))

VS2010 中的错误信息:模板只能用于字段访问、属性访问、单维数组索引或单参数自定义索引器表达式。

最佳答案

我不会在 View 中这样做。最好将其集中起来并将此信息作为元数据提供,如下所示:

public class Foo { 

    [DisplayFormat(DataFormatString = "{0:n0}")]
    public decimal Bar { get; set; }
}

然后像往常一样使用它:
@Html.DisplayFor(m => m.Bar)

关于asp.net-mvc - 在 View 中格式化小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721673/

相关文章:

javascript - 如何使用值传递 Ajax 调用 Controller ?

javascript - 如何从 Controller 创建进度条来处理 MVC3 中的长流程

asp.net-mvc - 创建一个 textarea 助手,将 View 的内容作为参数

asp.net-mvc - 模型单元测试能否真正独立以及如何[ASP.NET MVC]

asp.net - 虚拟路径中带有点的 CSS 捆绑

asp.net-mvc - ASP.NET MVC 辅助方法(如 Html.DropDownList())是否对输出 HTML 进行编码?

asp.net-mvc - 如何在操作方法 ASP.NET mvc 中访问我的表单集合?

javascript - Js如何从fetch()获取数据到服务器?

c# - MVC 部分发布页面 - 模型绑定(bind)失败

c# - 创建 IDataProtectionProvider asp.net core 实例