HTML:

<meta name="description" runat="server" id="MetaDescription" content="" />


代码背后:

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


呈现为:

<meta id="HeadContent_MetaDescription" name="description" content="My page description"></meta>


根据this answer,它不需要具有ID属性,并以/>关闭。

如何使它以这种方式呈现?

最佳答案

我仍然在.net 3.5上,但是将其放在Page_Load中,它将满足您的需要:

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


PS:该示例用于关键字标签,但结果相同。

关于c# - ASP.net有效地呈现元标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5224995/

10-10 23:27