字符串.TextBoxFor上的货币格式

本文关键字:货币 格式 TextBoxFor 字符串 | 更新日期: 2023-09-27 18:04:34

我想让@String.Format("{0:0.00}",Model.CurrentBalance)进入这个@Html.TextBoxFor(model => model.CurrentBalance, new { @class = "required numeric", id = "CurrentBalance" })

我只是想货币显示为。00在我的文本框内,但我没有运气。有什么好主意吗?

字符串.TextBoxFor上的货币格式

string.format("{0:c}", Model.CurrentBalance)应该给你货币格式

@Html.TextBoxFor(model => model.CurrentBalance, new { @class = "required numeric", id = "CurrentBalance", Value=String.Format("{0:C}",Model.CurrentBalance) })

@Html.TextBoxFor(model => model.CurrentBalance, "{0:c}", new { @class = "required numeric", id = "CurrentBalance" })

当Dan-o的解决方案工作时,我发现了一个关于使用基于表单的TempData的问题(参见ImportModelStateFromTempData和ExportModelStateToTempData)。David Spence在一个相关的帖子上提出了一个解决方案。

专:

[DisplayFormat(DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]
public decimal? Price { get; set; }

现在,如果您在视图中使用EditorFor,则应该应用注释中指定的格式,并且您的值应该以逗号分隔:

<%= Html.EditorFor(model => model.Price) %>