ASP.net有效地呈现元标记

HTML:

 

代码隐藏:

 MetaDescription.Attributes["content"] = ThisBlog.MetaDescription; 

这呈现为:

  

根据这个答案,它需要没有ID属性,并用/>关闭。

如何以这种方式渲染?

我仍然在.net 3.5上,但把它放在Page_Load中,它会做你需要的:

 HtmlMeta keywords = new HtmlMeta(); keywords.Name = "keywords"; keywords.Content = "one two trhee; Header.Controls.Add(keywords); 

PS:示例是关键字标签,但结果是相同的。

您应该从删除id属性,这意味着不能通过id从服务器端访问该控件,而是可以动态创建它,然后将其添加到页面中:

 HtmlMeta meta = new HtmlMeta(); meta.Name = "keywords"; meta.Content = ThisBlog.MetaDescription; this.Header.Controls.Add(meta);