我正在尝试格式化我的值,以便以如下格式显示 x,xxx.00 / xxx,xxx.00。我用过
@Html.EditorFor(model => model.cash, new { htmlAttributes = new { @class = "form-control", Value = String.Format("{0:C}", Model.cash) } })
,其值为$ x,xxx.00。
然而问题是,如果我输入123456它会保存,当我重新打开表格编辑现金时,我想到的是1,234,56.00美元,但是在保存时会抛出$1,234,56.00 is invalid for cash
的错误。 Null被传递给控制器,所以我无法替换' $'和','如果这些问题导致问题,请将其保存。
我的问题是,如何或者缺少什么来保存我的货币格式而不会抛出此验证错误。
模型
//[DisplayFormat(DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]
//[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
[DisplayFormat(DataFormatString = "{0:0,0}")]
public Nullable<decimal> cash{ get; set; }