使用:
[DataType(DataType.Currency)]
public decimal TotalPrice { get; set; }
我得到了一个漂亮的格式化文本:$U 4.882,50
现在,如果我在网站上有多种货币,假设我以 $U 显示一种产品,而以 U$S 显示另一种产品怎么办?我知道数据注释适用于文化信息,我想我不能在我的情况下使用 DataType.Currency 还是我在这里遗漏了一些基本的东西?
使用:
[DataType(DataType.Currency)]
public decimal TotalPrice { get; set; }
我得到了一个漂亮的格式化文本:$U 4.882,50
现在,如果我在网站上有多种货币,假设我以 $U 显示一种产品,而以 U$S 显示另一种产品怎么办?我知道数据注释适用于文化信息,我想我不能在我的情况下使用 DataType.Currency 还是我在这里遗漏了一些基本的东西?
可以使用货币注释。然而,它只是告诉 MVC 使用哪个显示或编辑器模板。正如您所说,当前模板使用系统货币。您必须提供自定义编辑器模板或显示模板以及其他方式来确定要显示的货币符号
看这里如何提供你自己的实现
用这个:
DisplayFormat(DataFormatString = "{0:C}")