2014-04-10 51 views
0

我對資源文件有一個奇怪的問題。我有一些數據註釋中的代碼,它允許一些特殊字符用於用戶名,這部分代碼工作正常。在資源文件中,我有UserNameFormatError消息,如下所示:MVC 4資源文件問題?

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

我遇到的問題是,當我調試程序,它認爲我試圖將用戶名轉換爲int。當我拿出「特殊字符包括:!,@,#,$,%,^,&,*,(,), - ,_,+,。,',`,〜,/,=, {,},|」代碼運行良好的部分資源文件。我是否必須爲特殊字符部分使用某種轉義?例如:如果我使用@作爲特殊字符,是否需要使用「\」或%xx方法將其轉義?

回答

0

似乎資源文件需要通過格式化字符串來轉義「{」和「}」:特殊字符包括:!,@,#,$,%,^,&,*, ), - ,_,+,',`,〜,/,=,,{{,}},。?|

花括號需要使用雙括號進行轉義。修改完成並重新運行程序後,一切正常。