如果数字超过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。我在这里想念什么?
答案 0 :(得分:0)
您应将ApplyFormatInEditMode
设置为true