MVC(asp.net)带小数位的问题

时间:2015-01-11 13:01:56

标签: c# asp.net asp.net-mvc iis-8

我是MVC5的新手。我刚刚创建了一个Web应用程序,它有许多不同小数值的计算。

在数据库中我设置了decimal(13,9),这样我就能获得小数位的最大好处。 现在在我的开发机器上,我使用Entity Framework为表创建了Scaffolding。它工作正常!

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

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

1 个答案:

答案 0 :(得分:0)

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

我刚刚在~/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