【发布时间】:2019-06-24 03:03:23
【问题描述】:
我想在 HTML 页面中将 decimal 数字显示为美元货币。例如,将 1209.27 显示为 $1,209 27。
我没有在模型中使用[DataType(DataType.Currency)],而是直接在视图中格式化每个数字:
@Html.Raw(Regex.Replace(Regex.Replace(String.Format("{0:C}", Model.Price), "(?<=\\.)([^.]*$)", "<sup> $1</sup>"), "\\.<sup>", "<sup>"))
有没有更有效的方法来实现这种格式,而不是从头再来?
【问题讨论】:
-
我会考虑 CSS 解决方案 stackoverflow.com/questions/9372624/…
-
不错的 CSS/JS 替代品。为了最小化 JS,我选择了自定义
HtmlHelper。
标签: c# asp.net razor model-view-controller