2016-04-18 56 views
2

以下是我的問題:我使用addModelError(String.Empty,」My message」)向ModelError添加了一條消息。 在我看來,我只是打電話@Html.ValidationSummary(). 該信息是德語,字符Ö,Ä,Ü只是顯示爲問號。我該如何改變它?在ModelState.ModelError中更改編碼

+0

你能證明你的web.config? –

+1

看看這些SO帖子..http://stackoverflow.com/questions/6638031/how-to-include-a-link-in-addmodelerror-message,http://stackoverflow.com/questions/727160/modelstate- addmodelerror-encodes-html –

+0

您可以使用全球化。但是你用'HTML.Raw()'試過了嗎? – Tushar

回答

0

正如我所看到的,有兩種選擇。一種選擇是編寫一個自定義驗證摘要助手,該助手不對HTML進行編碼,如Kartikeya Khosla提供的鏈接中所述。或者,這就是我所做的,只需在消息字符串中使用Unicode引用即可。 Kartikeya的解決方案更加優雅,但在我的情況下,更改兩個字符的代碼很多。這裏的方式鏈接,看看他們是否有任何人想要做的是相同的:

http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=oct&unicodeinhtml=dec&htmlent=1