在C#6.0中结合字符串文字和插值

时间:2016-10-25 14:31:17

标签: c# string interpolation string-literals

我有一段模板化的HTML字符串,我想用实际值替换它的特定部分。正如你在图片中看到的那样,我结合了旧的C#字符串文字和新的酷C#6.0字符串插值,但它没有用。

问题的根源是字符串索引器的双引号。我试图逃避"带有' \'的字符它也没有用。

在单行字符串中(没有' @'),字符串索引器的双引号没有问题。

还有解决方案吗?感谢。

enter image description here

更新:这是代码:

    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>";

0 个答案:

没有答案
相关问题