如何为具有前导英镑符号的int编写DataFormatString?

时间:2015-07-16 17:24:29

标签: c# asp.net-mvc

我有一个int属性,我希望在MVC表单上显示填充的前导零和前面的井号。我该如何做到这一点?这是我到目前为止所做的:

    [DisplayName("Compat Rule Number")]
    [Range(1, 999)]
    [DisplayFormat(NullDisplayText = "None", DataFormatString = "{0:000}")]
    public int CompatRuleNumber { get; set; }

因此,对于值12,我希望显示为#012 。在我写这篇文章时,我认为"#{0:000}"可能会成功。那会有用吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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