【发布时间】:2014-06-11 16:07:39
【问题描述】:
我正在开发一个 ASP.NET MVC 4 应用程序,但我还是 MVC 的新手。当我使用 Html.TextBox 时,我注意到视图呈现额外的小数位,如下所示。
@Html.TextBox("OriginalContractAmt", Model == null ? 0 : Model.OriginalContractAmt, new { @readonly = true })
OriginalContractAmt 属性是模型中的 NotMapped 字段,视图显示值为 479.4000。
我想强制保留两位小数。即 479.40。我该如何存档?尝试在模型中进行跟踪,但没有任何区别。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0.0#}")]
提前致谢!
【问题讨论】:
-
“Model.OriginalContractAmt 也包含预期值 479.4” - 你是如何检查的? (如果是通过即时窗口,我怀疑可能有问题。)
-
我通过控制器和视图的监视窗口检查了值。
-
我的猜测是该值确实是 479.4000m,但监视窗口正在截断它。如果您在监视窗口中调用
Model.OriginalContractAmt.ToString()会发生什么? -
恐怕到那时,我已经超出了我的深度。很高兴我将问题稍微转移了一点 - 我建议您适当地编辑您的问题。
-
[DisplayFormat] 属性仅在 EditorFor/DisplayFor 中使用,而在 TextBoxFor 等原始 HTML API 中不使用。与 Editor/EditorFor 一起尝试
标签: c# asp.net asp.net-mvc