我正在使用 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/