字符串.在MVC视图中格式化数字

本文关键字:格式化 数字 视图 MVC 字符串 | 更新日期: 2023-09-27 18:06:13

我得到一个异常:输入字符串不是正确的格式。当我格式化电话号码字符串

 @String.Format("{0:(###) ###-####}", @Double.Parse(@item.PhoneNumber))

如果我硬编码的电话号码,它工作:

   @String.Format("{0:(###) ###-####}", @Double.Parse("1231111111"))

   @String.Format("{0:(###) ###-####}", 1231111111)

当我从模型中获取值时,为什么会失败?

我想显示为:(123)456-7890

字符串.在MVC视图中格式化数字

当你用@开始一行代码时,之后的一切都是c#代码。没有必要继续添加@符号。

@String.Format("{0 :(###) ###-####}", Double.Parse (item.PhoneNumber))

另一方面,尝试使用视图模型,这样您就不需要解析视图中的对象。在控制器中这样做会更好。你的视图会更清晰