asp.net-mvc-4 - 更改 [DataType.Currency] 呈现 html 的方式

标签 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>

最佳答案

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

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

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

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

关于asp.net-mvc-4 - 更改 [DataType.Currency] 呈现 html 的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523145/

相关文章:

asp.net-mvc-4 - 详细信息 View 显示“System.Data.Entity.DynamicProxies

asp.net - 如何在route.config中订购多个路由?

asp.net-mvc-3 - MVC3 中的大于或等于今天日期验证注释

asp.net-mvc - 如何编写自定义的RegularExpressionValidator,它从配置文件中获取值?

c# - 如何在 C# 中格式化 ISOCurrencySymbol 的货币值

swift - Swift 中财务变量的正确数字类型是什么?

asp.net - MVC Windows 身份验证提示输入 Windows 凭据并忽略自定义错误配置

c# - 继承自 DefaultModelBinder 的自定义模型绑定(bind)器

validation - MVC3 Buddy 类、ViewModel 和验证

MySQL货币存储