MVC在Editor中为货币值显示逗号对于文本框值

时间:2018-07-05 20:02:59

标签: c# asp.net-mvc

如果数字超过999,我试图在MVC 5中使用EditorFor显示带有逗号的数字值。这是我的代码:

视图模型:

[DisplayFormat(DataFormatString = "{0:N2}", ApplyFormatInEditMode = false)]
public decimal Amount { get; set; }

模板:

@Html.EditorFor(modelItem => Model.Rows[i].CostItem.Amount, new { @id = "CostAmt_" + i, @name = "monthCost" })

,然后是自定义模板:

@model decimal

@Html.TextBox("", (Model),
new { @class = "monthCost form-control" })

10,000.00在我使用DisplayFor时显示正常,但EditorFor在文本框中显示10000.00。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

您应将ApplyFormatInEditMode设置为true