2011-01-29 16 views
28

Poniższy kod:Jak renderować samozamykający tag przy użyciu TagBuilder?

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

Tworzy tag:

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

to możliwe, aby uczynić

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

zamiast korzystając TagBuilder?

Odpowiedz

75

Czy próbowałeś:

canonical.ToString(TagRenderMode.SelfClosing); 
+0

Właściwie nie widziałem tej opcji w "ToString". To działało, dziękuję. – BrunoLM

+0

nie zapomnij przyjąć. –

+2

@rock, jestem pewien, że Bruno wie, jak to zaakceptować. ;) I musi trochę poczekać, zanim mu pozwolono (skoro tylko o to poprosił). –

0

Można również spróbować.

TagBuilder tagBuilder = new TagBuilder("link"); 
tagBuilder.TagRenderMode = TagRenderMode.SelfClosing; 
Powiązane problemy