解析视图模型中的小数
我正在 ASP.NET MVC 3 中开发一个站点。
Property
[DisplayName("Cost"), DisplayFormat(DataFormatString = "{0:F2}", ApplyFormatInEditMode = true)]
public decimal Cost { get; set; }
View
@Html.EditorFor(x => x.Cost)
该视图将 Cost 呈现为 1000,00(例如)。问题是,验证需要一个点而不是逗号。如何输出 1000.00 而不是 1000,00?或者反转验证以接受逗号而不是点?
编辑。我已将 web.config 中的全球化设置为 sv-SE(瑞典)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要编写一个自定义模型绑定器来执行此操作。
在您的 Global.asax 文件中,将以下内容添加到您的 Application_Start 方法中
You'll need to write a Custom Model Binder to do this.
In your Global.asax file, add the following to your Application_Start Method
问题是在我的国家解析小数分隔符也是逗号:
我发现一些解决方法不太好:
http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator
http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx
The problem is on parse decimal separator in my country too is comma:
I found some workaround not so nice:
http://rebuildall.umbraworks.net/2011/03/02/jQuery_validate_and_the_comma_decimal_separator
http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx
您能否仅更改 DataFormatString 以便使用点(例如 {0:0.00} 或类似的点)格式化数字?
Can you not just change the DataFormatString so that it formats the number using a point, e.g. {0:0.00}, or similar?