DataType.Currency DataAnnotation可以在多货币环境中使用吗?

时间:2013-09-19 23:47:18

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

使用:

[DataType(DataType.Currency)]
public decimal TotalPrice { get; set; }

我看到了漂亮的格式化文字:$U 4.882,50

现在,如果我在网站上有多种货币怎么办呢,假设我用$ U显示一种产品,用U $ S显示其他产品?我知道数据注释与文化信息一起使用,我想我不能在我的情况下使用DataType.Currency,或者我在这里缺少一些基本的东西?

2 个答案:

答案 0 :(得分:0)

可以使用货币注释。然而,它只是告诉MVC使用哪个显示或编辑器模板。正如您所说,当前模板使用系统货币。您必须提供自定义编辑器模板或显示模板以及其他一些方法来确定要显示的货币符号

看看here如何提供自己的实现

答案 1 :(得分:0)

使用此:

DisplayFormat(DataFormatString =" {0:C}")