MVC (asp.net) 小数位问题

MVC (asp.net) issue with decimal places

我是 MVC5 的新手。我刚刚创建了一个 Web 应用程序,它对不同的十进制值进行了许多计算。

在数据库中我设置了decimal(13,9)这样我就可以得到小数位的最大好处。 现在在我的开发机器上,我使用 Entity Framework 为表创建了脚手架。效果很好!

当我在网络服务器上发布网站时,Views 中的所有小数位都自动四舍五入为0.00 (two decimal places)。我不确定为什么。

任何人都可以解释为什么以及如何避免它吗?

找到问题有点困难。这是由于定义了默认的十进制编辑器模板。

我刚刚在 ~/Views/Shared/EditorTemplates/Decimal.cshtml 中创建了一个新模板,如下所示;

@Html.TextBox(
    "", 
    ViewData.TemplateInfo.FormattedModelValue, 
    new { @class = "text-box single-line" }
)

参考:MVC3 Decimal truncated to 2 decimal places on edit