引用生成html实体

时间:2017-12-03 13:01:34

标签: c#

我正在尝试替换一堆连续的

var: $("#var").val()
我的JS脚本中的

行在c#中有一个简单的循环,如下所示:

@foreach(var q in myList){
    @(q.var + ": $('#" + q.var + "').val()," + Environment.NewLine);
}

但我尝试传递的任何符号(',\“或”“)都会生成html实体(& - #39;或& -quot;)。

var: $("#var").val()

和JS错误。

使用仅查看解决方案,是否可以解决此问题?

1 个答案:

答案 0 :(得分:0)

要在这篇文章(或未来读者)中得到正式答案,我会将我的评论作为答案,这似乎解决了这个问题。

您应该使用Html.Raw来打印原始内容。

@(q.var + Html.Raw(": $(\"#") + q.var + Html.Raw("\").val(),") + Environment.NewLine);