我是MVC5的新手。我刚刚创建了一个Web应用程序,它有许多不同小数值的计算。
在数据库中我设置了decimal(13,9)
,这样我就能获得小数位的最大好处。
现在在我的开发机器上,我使用Entity Framework为表创建了Scaffolding。它工作正常!
当我在网络服务器上发布网站时,视图中的所有小数位都会自动四舍五入为0.00 (two decimal places)
。我不知道为什么。
任何人都可以解释为什么以及如何避免它?
答案 0 :(得分:0)
找到问题有点困难。这是由于定义了默认的十进制编辑器模板。
我刚刚在~/Views/Shared/EditorTemplates/Decimal.cshtml
中创建了一个新模板,如下所示;
@Html.TextBox(
"",
ViewData.TemplateInfo.FormattedModelValue,
new { @class = "text-box single-line" }
)