【发布时间】:2014-11-15 22:29:33
【问题描述】:
我在 Razor 中格式化简单字符串时遇到问题,我已经验证了常规 C# 代码中的语法是正确的,但是一旦我使用 Razor 将它迁移到我的 HTML 页面,String.Format 似乎没有工作。我正在尝试将电话号码字符串从########## 格式化为(###)###-#### 所以我的代码是
@{
string number = contact.ContactNumber;
string formattedNumber = String.Format("({0}){1}-{2}", number.Substring(0, 3), number.Substring(3, 3), number.Substring(6, 4));
}
我正在尝试通过执行alert(@formattedNumber) 来验证这是否正确,但它似乎不起作用,甚至不会出现警报。但是,如果我的代码只是
@{
string number = contact.ContactNumber;
string formattedNumber = String.Format("{0}{1}{2}", number.Substring(0, 3), number.Substring(3, 3), number.Substring(6, 4));
}
请注意,这个应该只显示常规数字,警报将正常工作并显示##########
关于(###)###-#### 为何不起作用的任何建议?
【问题讨论】:
-
您应该执行 alert('@formattedNumber') 以使警报正常工作。注意单引号,因为这是一个字符串。
-
哇,这确实有效。我认为这可能刚刚解决了我的整个问题
标签: c# regex asp.net-mvc string razor