2016-04-18 32 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