在Razor视图中舍入了什么小数值?

时间:2013-10-17 00:50:17

标签: c# .net asp.net-mvc-3 asp.net-mvc-4 razor

我的模型包含一个十进制列,我在Controller操作中检查它有十进制值,如下所示:

0.69874
0.78562

奇怪的是,当它们出现在网页上时,它们会被舍入并变为0.70

我的模型类具有以下属性:

  public virtual decimal Rate { get; set; }

内部视图代码为:

<td>@(Html.DisplayFor(m=>row.Rate))</td>

你能否指导一下为什么它会自动循环以及我应该做些什么来阻止这种情况,我想展示什么才是真正的价值。

非常感谢您的指导并帮助我。

1 个答案:

答案 0 :(得分:1)

尝试在相关属性上添加Display属性

[DisplayFormat(DataFormatString = "{0:F3}")]
public virtual decimal Rate { get; set; }

以下是格式的更多选项 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx