当使用TagBuilder生成Json+Ld标记时,需要设置其属性ValuesNeedEncoding为false。这将禁止属性值的编码,并将其原样呈现在标签中。以下是代码示例:
var tagBuilder = new TagBuilder("script");
tagBuilder.Attributes.Add("type", "application/ld+json");
tagBuilder.InnerHtml.Append(JsonConvert.SerializeObject(jsonLdObject));
tagBuilder.ValuesNeedEncoding = false;
通过设置值NeedEncoding为false,TagBuilder将不会编码属性值,这可以确保应在Json+Ld标记中正确呈现属性值。