3

目前,当将 DataAnnotation Currency 应用于属性时,它使用 DisplayFor 将其呈现为 html :

cshtml:

<div>@Html.DisplayFor(m=>m.Price)</div>

html:

<div>$U 4.193,99</div>

我怎样才能改变它,使货币符号不是white-spaced?我知道我可以将 css 应用于 div 的空白:nowrap; 但如果我可以更改货币字符串格式以获得:

<div>$U&nbsp;4.139,99</div>
4

2 回答 2

3

您可以使用自定义显示格式(而不是“货币”属性):

[DisplayFormat(DataFormatString = "$U&nbsp;{0:#,###0.00}")]

示例:http ://rextester.com/PQSV4120 (请注意,保存示例代码时会删除“nbsp;”文本。您可以手动将其放回原处,然后重新运行。)

编辑:更改格式字符串并添加示例。

于 2013-08-30T00:51:15.410 回答
1

使用此注释:[DisplayFormat(DataFormatString = "{0:0}")]

于 2016-03-08T07:37:21.143 回答