我有一段模板化的HTML字符串,我想用实际值替换它的特定部分。正如你在图片中看到的那样,我结合了旧的C#字符串文字和新的酷C#6.0字符串插值,但它没有用。
问题的根源是字符串索引器的双引号。我试图逃避"带有' \'的字符它也没有用。
在单行字符串中(没有' @'),字符串索引器的双引号没有问题。
还有解决方案吗?感谢。
更新:这是代码:
string hubspotEmbedCode =
$@"<!--[if lte IE 8]>
<script charset='utf-8' type='text/javascript' src='//js.hsforms.net/forms/v2-legacy.js'></script>
<![endif]-->
<script charset='utf-8' type='text/javascript' src='//js.hsforms.net/forms/v2.js'></script>
<script>
hbspt.forms.create({{
sfdcCampaignId: '{(Model.MacroParameters["CampainId"])}',
portalId: '{(Model.MacroParameters["PortalId"])}',
formId: '{Model.MacroParameters["FormId"]}'
}});
</script>";