javascript - 从asp net core到javascript的特殊字符问题

标签 javascript asp.net-mvc asp.net-core alert

我正在尝试通过 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>
        }

    }

enter image description here

最佳答案

您可以使用 @Html.Raw() 来防止编码:

alert("@Html.Raw(ViewData.ModelState["Utente"].Errors.First().ErrorMessage)");

关于javascript - 从asp net core到javascript的特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826575/

相关文章:

javascript - IE8 显示可滚动表格的隐藏问题

javascript - 处理 jquery ajax 错误

javascript - 静态资源版本控制管理方法 : javascript/css/html files etc

c# - 覆盖 FindByEmail 以按租户查找

c# - 授权属性始终返回 401

asp.net-core - 当前上下文中不存在名称 'ModelState'

javascript - 如何清空 Angular 4 中的可观察对象

Javascript 在 for 循环中使用 indexOf()

javascript - 如何将 &lt;input&gt; "names"存储为对象的属性,然后将匹配的 &lt;input&gt; "value"存储为该对象属性的值?

asp.net - 安装 MvcScaffolding 包时出现 NuGet 执行策略错误