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

Alf*_*ace 2 c# asp.net model-view-controller razor

我想decimal在HTML页面中将数字显示为USD货币.例如,显示1209.27为$ 1,209 27.

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

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

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

Joe*_*Joe 5

您可以考虑编写Razor DisplayTemplate或自定义html助手