如何为带前导磅号的int类型编写DataFormatString

本文关键字:int 类型 DataFormatString | 更新日期: 2023-09-27 18:02:59

我有一个int属性,我想在MVC表单上显示填充前导零和前面的磅号。我该怎么做呢?以下是目前为止的内容:

    [DisplayName("Compat Rule Number")]
    [Range(1, 999)]
    [DisplayFormat(NullDisplayText = "None", DataFormatString = "{0:000}")]
    public int CompatRuleNumber { get; set; }
因此,对于值12,我希望显示为#012。当我写这篇文章时,我在想"#{0:000}"可能会奏效。这能行吗?

如何为带前导磅号的int类型编写DataFormatString

你多虑了,我们已经知道磅不是一个有效的整数。整数不包含任何附加磅的特定格式。您必须将整型转换为String。

字符串将允许这样的格式化。当您遍历模型时,您可以简单地执行以下操作:

@{ String.Format("#{0}", CompatRuleNumber); }

将以上述方式格式化,我不确定是否可以将其应用于Data Scaffolding,而它是整数类型