MVC视图中的String.Format数字

时间:2015-08-04 14:57:44

标签: c# asp.net-mvc

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

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

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

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

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

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

我希望显示为:(123)456-7890

1 个答案:

答案 0 :(得分:0)

当你用@开始一行代码时,之后的所有内容都是C#代码。没有必要继续添加@标志。

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

另一方面,尝试使用View Models,这样您就不需要在视图中解析对象。如果你在Controller中做到这一点会好得多。你的意见会更清晰。