2014-03-29 28 views
0

我有一個驗證模型的數據註釋:ASP.NET MVC驗證消息的編碼問題

public class MyModel 
{ 
    [Required(ErrorMessage = "Введите название")] //cyrillic (cap) 
    public string Name { get; set; } 
} 

當我看到在瀏覽器此驗證消息,它看起來就像是:

Îòïðàâë ïîâòîðíî 

我有<meta http-equiv="content-type" content="text/html; charset=utf-8" />在頭上。

我該如何解決這個問題?

回答

1

確保你的剃鬚刀模板(.cshtml/.vbhtml)文件是UTF-8編碼:在Visual Studio中打開_Layout.cshtml和選擇文件 - >另存爲,然後以編碼方式保存

enter image description here

然後選擇Unicode(UTF-8具有簽名):

enter image description here

執行相同的所有剃刀模板和意見。

此外,如果你使用的是HTML 5,你可以使用元標籤的短版:

<meta charset="utf-8"> 
+0

查看我自己的答案。其實從Razor的觀點來看,一切都很好。問題出在dll的消息中。無論如何感謝您的回答。 – Andrei

0

無意中我發現如何解決它:

Project properties -> Application -> Assembly Information -> Neutral language 

enter image description here

0

安德烈, 我有同樣的問題。但是你的解決方案對我並不適用。我僅通過在UTF-8中保存cs文件來管理它。在VS的早期版本中,我使用俄語的ErrorMessages沒有問題。