【发布时间】:2020-06-16 23:52:54
【问题描述】:
我有一个 asp.net core 3.1 mvc 网络应用程序。我有一个绑定到视图的模型。该模型具有可为空的十进制属性。我需要在视图中显示该属性。
这是引发错误的视图(左侧 DisplayFor):
@Html.DisplayFor(model => model.Content) @Html.DisplayFor(model => model.ContentUnits)
这是被绑定的属性:
[Display(Name = "Content")]
[DisplayFormat(DataFormatString = "{0:d}")]
[Range(0, 100)]
public decimal? Content { get; set; }
public string ContentUnits { get; set; }
使用调试器和即时窗口我可以看到该值为 0.0000400。这对我来说似乎是一个十进制数,所以我不明白为什么我的 DataFormatString 不起作用。它抛出的错误是:
FormatException:格式说明符无效。
【问题讨论】:
标签: asp.net-mvc asp.net-core razor