目前,当将 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 4.139,99</div>
最佳答案
您可以使用自定义显示格式(而不是“货币”属性):
[DisplayFormat(DataFormatString = "$U {0:#,###0.00}")]
示例:http://rextester.com/PQSV4120 (请注意,保存示例代码时,“nbsp;”文本会被删除。您可以手动将其放回原处,然后重新运行。)
编辑:更改格式字符串并添加示例。
关于asp.net-mvc-4 - 更改 [DataType.Currency] 呈现 html 的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523145/