如何在MVC3模型验证中将转义字符放在unicode字符串中?

时间:2013-12-16 07:07:56

标签: asp.net-mvc-3 unicode escaping

我有一个双语MVC3应用程序需要用阿拉伯语显示错误。

我可以按照正常情况对模型进行验证,但是对于我的一条错误消息,有一个重音字符转换为"

一旦我尝试添加一个转义字符\,它就会弄乱字符串!?

[Required(ErrorMessage = "خطأ: يجب أن يكون رقم الحساب مكونا" من 13 رقما")]

知道如何逃避这个以允许正确显示重音字符吗?

1 个答案:

答案 0 :(得分:1)

  

在LTR语言中,当编码语言是RTL时,如何转义字符串分隔符?

我只能重复Jukka的评论:这里不应该有问题。您在双引号之前使用反斜杠逻辑,在这种情况下,它意味着它在支持bidi文本的编辑器中显示在右侧:

[Required(ErrorMessage = "خطأ: يجب أن يكون رقم الحساب مكونا\" من 13 رقما")]

这在VS 2010中对我来说很好(尽管光标控件与编辑它时在其他应用程序中的使用方式不匹配)。

  

阿拉伯语重音字符是“(双引号)

虽然我对阿拉伯语的了解很少,但这似乎不太可能。你在寻找结合变音的U + 064B阿拉伯语Fathatan吗? (مكونا)