我正在尝试替换一堆连续的
var: $("#var").val()
我的JS脚本中的行在c#中有一个简单的循环,如下所示:
@foreach(var q in myList){
@(q.var + ": $('#" + q.var + "').val()," + Environment.NewLine);
}
但我尝试传递的任何符号(',\“或”“)都会生成html实体(& - #39;或& -quot;)。
var: $("#var").val()
和JS错误。
使用仅查看解决方案,是否可以解决此问题?
答案 0 :(得分:0)
要在这篇文章(或未来读者)中得到正式答案,我会将我的评论作为答案,这似乎解决了这个问题。
您应该使用Html.Raw
来打印原始内容。
@(q.var + Html.Raw(": $(\"#") + q.var + Html.Raw("\").val(),") + Environment.NewLine);