【发布时间】:2015-07-24 17:45:54
【问题描述】:
在我的网站中,我使用剑道网格。 在该网格中,有一列“金额”包含以下值:
您看到金额前有美元符号,但我想要欧元符号。
全球化文化设置是正确的,因为当我在网格外显示金额时,它会显示带有欧元符号的金额。
我正在使用 ASP.NET MVC5 开发这个网站。 在我的模型中,我有这个属性:
[DisplayFormat(DataFormatString = "{0:c}")]
public decimal Amount { get; set; }
您看到我将字符串格式化为货币(并且我的全球化文化设置是正确的)
谁能帮帮我?
注意:将金额转换为字符串不是一个选项,因为我必须对该列进行排序。而对于字符串,它无法像普通小数那样对数字进行排序。字符串将按 "1, 11, 2, 20, 3" 而不是 "1, 2, 3, ..." 进行排序
【问题讨论】:
-
不知道,但我认为这是一个 UI 问题,需要在 kendo 中进行配置。此外,您可以放下文本列和您的数字列,显示文本并按(隐藏)数字列排序。不是最佳的,但一种解决方法。
-
是的,我已经尝试过您的建议,但是用户需要在单击列标题时选择升序或降序。
-
你也可以破解它。无论如何,真正的解决方案是让 Kendo 使用正确的格式。祝你好运。
-
我认为可以通过设置正确的文化来更改货币单位。但这并没有改变我剑道网格中的货币单位。它确实改变了剑道网格之外的货币单位......
标签: asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc displayformat