在 ModelState.ModelError 中更改编码

Change Encoding in ModelState.ModelError

这是我的问题:我使用 addModelError(String.Empty,”My message”) 向 ModelError 添加了一条消息。 在我看来,我只是打电话给 @Html.ValidationSummary(). 该消息是德语的,字符 Ö、Ä、Ü 仅显示为问号。我该如何更改?

据我所知,有两种选择。一种选择是编写一个自定义验证摘要助手,它不会 HTML 像 Kartikeya Khosla 提供的 link 中描述的那样对消息进行编码。或者,这就是我所做的,只需在消息字符串中使用 Unicode 引用。 Kartikeya 中的解决方案更为优雅,但就我而言,更改两个字符需要大量代码。顺便说一句,如果有人想这样做的话,这里 link 可以查找它们:

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