什么是格式化我的十进制属性的正确数据注释?

Bil*_*eer 18 c# asp.net-mvc poco data-annotations

我有一个名为SizeUS的带小数属性的POCO.我想使用数据注释来格式化视图中的小数显示.我的SizeUS属性在我的视图中只显示2个小数位,我希望它显示4个小数位.完成此操作的正确数据注释是什么?

[DisplayFormat( ? )]
public decimal SizeUS {get; set;}
Run Code Online (Sandbox Code Playgroud)

Joh*_*bot 40

[DisplayFormat(DataFormatString="{0:#.####}")]
Run Code Online (Sandbox Code Playgroud)

有关格式和示例,请参阅自定义格式字符串DisplayFormatAttribute

  • 如果你想在编辑模式下显示4位小数,请在上面的`DisplyaFormat`声明中使用`ApplyFormatInEditMode = true`. (3认同)
  • 请记住,“TextBoxFor”中会忽略 DisplayFormat,请检查[此答案](/sf/answers/1479459831/),以通过 TextBoxFor 将模板作为参数传递进行格式化 (2认同)