我正在尝试通过 ModelState 字典传递一条错误消息,以将其馈送到生成带有该错误的警报的 javascript 代码。一切正常,但我无法让特殊字符正确显示,如“'”和“è”。解决方案?
代码 AspNet 核心:
ModelState.AddModelError("Utente", "L'utente per cui si tenta di reimpostare la password non è ancora registrato");
代码JS:
<script type="text/javascript">
@if (!ViewData.ModelState.IsValid && ViewData.ModelState.ContainsKey("Utente"))
{
@if( ViewData.ModelState["Utente"].Errors.Count > 0)
{
<text>
$(document).ready(function() {
alert('@ViewData.ModelState["Utente"].Errors.First().ErrorMessage');
});
</text>
}
}
最佳答案
您可以使用 @Html.Raw()
来防止编码:
alert("@Html.Raw(ViewData.ModelState["Utente"].Errors.First().ErrorMessage)");
关于javascript - 从asp net core到javascript的特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826575/