gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:45:26 25 4
gpt4 key购买 nike

我已经将POCO与“费用”作为 float 对象。

public class CostChart
{
public string itemType { get; set; }
public float? Cost{ get; set; }

}

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

$U 4.882,50.



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

这就是我在 View 中显示的方式。
<td>@Model.Cost</td>

最佳答案

您是否尝试过使用DataType.Currency:

public class CostChart
{
public string itemType { get; set; }
[DataType(DataType.Currency)]
public float? Cost{ get; set; }

}

另外,您可以像这样使用 DataFormatString:

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

但是我更喜欢使用 EditorFor设置显示格式。这是有关 Extending Editor Templates for ASP.NET MVC教程的出色教程。

这样,您只需在一个位置编写货币的显示逻辑,就不需要每次想显示货币金额时都添加该提取注释。

-编辑

要使其在EditorFor中工作,您还可以在 ApplyFormatInEditMode = true的末尾添加 DataFormatString,使该行为:
[DisplayFormat(DataFormatString = "{0:C0}", ApplyFormatInEditMode = true)]

关于asp.net-mvc - 货币格式的ASP.NET MVC数据注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com