我有这个型号:
[Display(Name = "Unit Price")]
public decimal? UnitPrice { get; set; }
HTML :
@Html.TextBoxFor(x => x.UnitPrice, new { @class = "form-control"})
当我提交表单时,它表示模型无效且字段必须是数字:
字段单价必须是数字。
我的问题是:我如何格式化小数以便它会以点显示?
答案 0 :(得分:2)
选择合适的Decimal.ToString() format。
此外,在页面上呈现数字的方式可能超出您的控制范围 - 不同的文化将呈现不同的方式。
答案 1 :(得分:1)
最后我找到了一个非常简单的解决方案
@Html.TextBoxFor(x => x.UnitPrice, String.Format("{0}", Model.UnitPrice.ToString().Replace(",",".")), new { @class = "form-control"})