更改[DataType.Currency]呈现html的方式

时间:2013-08-30 00:40:18

标签: asp.net-mvc-4 data-annotations currency

目前,在将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>

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

使用此注释: [DisplayFormat(DataFormatString =&#34; {0:0}&#34;)]