c# - 格式化货币值的更有效方法

标签 c# asp.net razor model-view-controller

我想在 HTML 页面中将十进制数字显示为美元货币。例如,将 1209.27 显示为 $1,209 27

我没有在模型中使用[DataType(DataType.Currency)],而是直接在 View 中设置每个数字的格式:

@Html.Raw(Regex.Replace(Regex.Replace(String.Format("{0:C}", Model.Price), "(?<=\\.)([^.]*$)", "<sup>&nbsp;$1</sup>"), "\\.<sup>", "<sup>"))

有没有更有效的方法来实现这种格式,而不是重复一遍?

最佳答案

您可以考虑编写 Razor DisplayTemplate 或 custom html helper

关于c# - 格式化货币值的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447254/

相关文章:

c# - C#XmlSerializer会忽略xs:string以外的类型的xs:attribute

c# - 通过使用 asp net identity 2.1 发送重置帐户链接来重置用户锁定

Asp.net DAL 和 BLL 首选设计模式方法

c# - 我应该如何使用 mvc/razor 实现带有 "dynamic properties"的模型?

c# - 模型中具有继承的 ASP Core 标记帮助器

c# - 如何验证 ADFS SAML token

c# - Prism 6 DelegateCommand Observes属性代码

c# - 将 Kestrel 暴露于外界的风险

c# - 如何让我的弹出窗口在 ASP.NET MVC 中的 AJAX 调用的提交按钮上关闭?

asp.net-mvc - Razor 编码一切