2011-01-29 30 views
28

下面的代码:如何使用TagBuilder渲染自闭标签?

var canonical = new TagBuilder("link"); 
canonical.MergeAttribute("rel", "canonical"); 
canonical.MergeAttribute("href", url); 
return new MvcHtmlString(canonical.ToString()); 

创建一个标签:

<link href="http://local.domain.com/" rel="canonical"></link> 

是否有可能使

<link href="http://local.domain.com/" rel="canonical"/> 

而是使用TagBuilder?

回答

75

你试过:

canonical.ToString(TagRenderMode.SelfClosing); 
+0

我其实没有看到`ToString`中有那个选项。这工作,谢谢。 – BrunoLM 2011-01-29 23:57:03

0

你也可以试试。

TagBuilder tagBuilder = new TagBuilder("link"); 
tagBuilder.TagRenderMode = TagRenderMode.SelfClosing;