如何显示没有逗号的十进制数据类型

时间:2014-01-15 15:31:05

标签: c# asp.net-mvc attributes formatting decimal

我有这个型号:

[Display(Name = "Unit Price")]
public decimal? UnitPrice { get; set; }

HTML

@Html.TextBoxFor(x => x.UnitPrice, new { @class = "form-control"})

当我提交表单时,它表示模型无效且字段必须是数字:

  

字段单价必须是数字。

我的问题是:我如何格式化小数以便它会以点显示?

2 个答案:

答案 0 :(得分:2)

选择合适的Decimal.ToString() format

此外,在页面上呈现数字的方式可能超出您的控制范围 - 不同的文化将呈现不同的方式。

答案 1 :(得分:1)

最后我找到了一个非常简单的解决方案

@Html.TextBoxFor(x => x.UnitPrice, String.Format("{0}", Model.UnitPrice.ToString().Replace(",",".")), new { @class = "form-control"})