MVC - 将货币格式应用于文本框

时间:2014-02-13 10:00:16

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

在MVC中,我的模型具有以下属性。

[DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:c2}")]

使用DisplayFor时,这会将货币渲染为两位小数。

然而,当我使用TextBoxFor时,我得到两个以上的小数位。

有没有办法将文本框限制为两位小数?

2 个答案:

答案 0 :(得分:1)

使用EditorFor而不是TextBoxFor

答案 1 :(得分:0)

如上所述,EditorFor将起作用。

在我的例子中,我将格式字符串传递给TextBoxFor

@Html.TextBoxFor(m => m.PaymentAmount, "{0:0.00}"..........)