显示格式,数据格式字符串不适用于电话号码

时间:2015-03-18 18:21:16

标签: c# asp.net-mvc

在我的模型中,我希望能够以111-222-1234的格式显示电话号码,但无法使用dataFormatString获得所需的结果。

 [Display(Name = "Home Phone")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:999-999-9999}")]
    public string homePhone { get; set; }

我尝试用0和#来代替9,但没有任何反应。我可以更改日期,只是电话号码不合作。

1 个答案:

答案 0 :(得分:0)

这应该有效:

 [DisplayFormat(DataFormatString = "{0:###-###-####}")]
public long Phone { get; set; }

注意,为了应用格式化,您需要在视图中使用以下html助手:

@Html.DisplayFor(m => m.Property)
  

'System.Collections.Generic.IEnumerable'不包含'Property'的定义,也没有扩展方法'Property'接受类型为'System.Collections.Generic.IEnumerable'的第一个参数'(你丢失了吗?) using指令或程序集引用?)