我想在 HTML 页面中将十进制
数字显示为美元货币。例如,将 1209.27 显示为 $1,209 27。
我没有在模型中使用[DataType(DataType.Currency)]
,而是直接在 View 中设置每个数字的格式:
@Html.Raw(Regex.Replace(Regex.Replace(String.Format("{0:C}", Model.Price), "(?<=\\.)([^.]*$)", "<sup> $1</sup>"), "\\.<sup>", "<sup>"))
有没有更有效的方法来实现这种格式,而不是重复一遍?
最佳答案
您可以考虑编写 Razor DisplayTemplate 或 custom html helper
关于c# - 格式化货币值的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447254/