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
我是 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