ASP.NET CORE中的货币格式问题

时间:2017-06-14 20:13:09

标签: asp.net-mvc visual-studio-2015 asp.net-core asp.net-core-mvc

ASP.NET Core 1.1 EF Core 1.1 View中,Cost后面显示$1,945.25没有美元格式的值。我想将其显示为SO Posts问题:我可能缺少什么? 注意:我尝试了thisthis public class costs { .... .... [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")] public float? Costs { get; set; } .... .... } ,但问题仍然存在。

模型

public class TestViewModel
{
....
....  
public string ProdName{ get; set; }   
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")]
public float? Costs { get; set; }
....
....
}

TestViewModel

@model myProj.Models.TestVewModel
....
....
<td>@Html.DisplayFor(t =>t.Cost)</td>

<td>@Html.EditorFor(t =>t.Cost)</td>
....
....

查看

real

更新

我可以在this帖子和this之间考虑的唯一区别可能是我使用的数据类型为costs的SQL Server 2012 real列。但是,我不确定这是否是问题的原因。 EF-Core migration数据类型是通过initialScrollIndex命令创建的。

1 个答案:

答案 0 :(得分:0)

如果没有任何作用,你可以只使用其中一种:

<div hidden>

<td>$@t.Cost</td>