2014-04-10 54 views
0

我对资源文件有一个奇怪的问题。我有一些数据注释中的代码,它允许一些特殊字符用于用户名,这部分代码工作正常。在资源文件中,我有UserNameFormatError消息,如下所示:MVC 4资源文件问题?

最少6个字母,数字和特殊字符,不能包含空格。特殊字符包括:!,@,#,$,%,^,&,*,(,), - ,_,+,。,',`,〜,/,=,?,{,},|

我遇到的问题是,当我调试程序,它认为我试图将用户名转换为int。当我拿出“特殊字符包括:!,@,#,$,%,^,&,*,(,), - ,_,+,。,',`,〜,/,=, {,},|”代码运行良好的部分资源文件。我是否必须为特殊字符部分使用某种转义?例如:如果我使用@作为特殊字符,是否需要使用“\”或%xx方法将其转义?

回答

0

似乎资源文件需要通过格式化字符串来转义“{”和“}”:特殊字符包括:!,@,#,$,%,^,&,*, ), - ,_,+,',`,〜,/,=,,{{,}},。?|

花括号需要使用双括号进行转义。修改完成并重新运行程序后,一切正常。