asp.net-mvc - 在 Razor 生成的 JavaScript 字符串中输出单引号

标签 asp.net-mvc razor

我正在使用 Razor 在 JavaScript 中组装几行。我认为最简单的方法是首先组装整个 JavaScript block ,然后输出整个内容。问题是,单引号被渲染为 & #39;。

是否可以更改最后一行以使其正确写入:

    var friendArray = new Array();
    @{
        int i = 0;
        string jsString="";
        foreach(var friend in friends)
        {
            jsString = jsString + "friendArray[";
            jsString = jsString + i.ToString();
            jsString = jsString + "]='";
            jsString = jsString + friend.displayname;
            jsString = jsString + "';";
            i++;
        }
        @jsString;
    }

上面生成了这个:

  friendArray[0]=& #39;Hollister& #39;;friendArray[1]=& #39;Festus& #39;;

最佳答案

您可以通过以下方式输出来关闭 HTML 编码:

@Html.Raw(jsString)

关于asp.net-mvc - 在 Razor 生成的 JavaScript 字符串中输出单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731421/

相关文章:

jquery - ASP.NET 网站或云服务的良好流畅 UI?

asp.net-mvc-3 - 使用 Razor 在 Telerik MVC3 网格中选择筛选器选项

jquery - 如何使用通过模型列表发送的数据在 javascript 中填充数组

javascript - 复选框总是返回 false

asp.net-mvc - 我是否需要在登录操作中使用 ValidateAntiForgeryToken?

asp.net-mvc - 如何在 RouteCollectionRoute 中找到正确的路线?

html - 文本越过导航栏

asp.net-mvc - MVC 在一个 View 中显示多个表?

c# - 在 Azure 中将 tuespechkin 与 MVC 项目结合使用

c# - ASP.NET Core 2.0 中的防伪 cookie