ASP.NET MVC:整数值的千位分隔符

7

我在数据库中有一个价格字段,类型为整数。 现在我将我的模型传递到视图中并在视图中显示价格:

@Html.DisplayFor(modelItem => item.price)

如何在视图中为价格添加千位分隔符? 谢谢。
2个回答

11

在您的模型属性上应用DisplayFormat属性:

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

然后模型绑定器会为您完成格式设置,而无需您在每个单独视图中记得这样做。


@Morika 请查看 https://dev59.com/JFfUa4cB1Zd3GeqPEA77 - PhilPursglove
当我尝试使用@Html.InputFor助手来完成此操作时,客户端会出现错误,显示“指定的值“$12,345”无法解析或超出范围。”有什么推荐的方法可以在输入控件中显示逗号分隔的千位数? - Rich

5

Here ...

@Html.DisplayFor(modelItem => item.price.ToString("n2"))

1
错误:方法ToString没有接受1个参数的重载。 - Morteza
@Morika - 如果price的数据类型是int,那就没有问题了:http://msdn.microsoft.com/zh-cn/library/8wch342y(v=vs.110).aspx - Amin Saqi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接