asp.net-mvc – 用于货币格式的ASP.NET MVC数据注释

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 用于货币格式的ASP.NET MVC数据注释前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下POCO,成本为浮动.
  1. public class CostChart
  2. {
  3. public string itemType { get; set; }
  4. public float? Cost{ get; set; }
  5.  
  6. }

我需要以货币格式返回成本,例如

$U 4.882,50.

我应该使用什么数据注释?

这是我在我看来显示的.

  1. <td>@Model.Cost</td>

解决方法

你试过使用DataType.Currency吗
  1. public class CostChart
  2. {
  3. public string itemType { get; set; }
  4. [DataType(DataType.Currency)]
  5. public float? Cost{ get; set; }
  6.  
  7. }

或者,您可以像这样使用DataFormatString:

  1. [DisplayFormat(DataFormatString = "{0:C0}")]`
  2. public float? Cost{ get; set; }

但是我更喜欢用EditorFor来设置显示格式.这是一个关于Extending Editor Templates for ASP.NET MVC教程的很棒的教程.

这样,您就可以在一个地方写入货币的显示逻辑,并且您不需要在每次显示货币金额时都添加提取注释.

猜你在找的asp.Net相关文章