【问题标题】:How to display decimal data type without comma如何显示不带逗号的十进制数据类型
【发布时间】:2014-01-15 15:31:04
【问题描述】:

我有这个模型:

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

HTML

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

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

单价字段必须是数字。

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

【问题讨论】:

  • @ShahroozJefriㇱ 点...嗯,应该像点一样可见

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


【解决方案1】:

选择一个合适的Decimal.ToString() format

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

【讨论】:

  • 嗯...它会自动以逗号显示。但是当我提交时,它必须带有一点。我不知道如何解决它...
【解决方案2】:

终于找到了一个非常简单的解决方案

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多