货币

时间:2017-08-01 04:53:26

标签: c# asp.net-mvc-5

我正在尝试格式化我的值,以便以如下格式显示 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; }

0 个答案:

没有答案