ASP.net render meta tag válidamente

HTML:

 

Código detrás:

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

Esto se traduce como:

  

Según esta respuesta, no debe tener ningún atributo de ID y cerrar con /> .

¿Cómo puedo hacer que se renderice de esta manera?

Todavía estoy en .net 3.5, pero pon esto en Page_Load y hará lo que necesites:

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

PD: el ejemplo es para la etiqueta de palabras clave pero el resultado es el mismo.

Debería eliminar la propiedad id de , esto significa que el control no será accesible desde el lado del servidor por id pero en su lugar podría crearse dinámicamente y luego agregarse a la página:

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