2011-01-29 35 views
28

Các mã sau đây:Làm cách nào để hiển thị thẻ tự đóng bằng cách sử dụng TagBuilder?

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

Tạo thẻ:

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

Có thể làm cho

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

thay vào đó, sử dụng TagBuilder?

Trả lời

75

Các bạn đã thử:

canonical.ToString(TagRenderMode.SelfClosing); 
+0

Tôi thực sự không thấy có tùy chọn đó trong 'ToString'. Điều đó làm việc, cảm ơn bạn. – BrunoLM

+0

đừng quên chấp nhận. –

+2

@rock, tôi chắc chắn Bruno biết cách chấp nhận. ;) Và anh ta phải đợi một chút trước khi được phép (kể từ khi anh ta hỏi nó). –

0

Bạn cũng có thể thử.

TagBuilder tagBuilder = new TagBuilder("link"); 
tagBuilder.TagRenderMode = TagRenderMode.SelfClosing; 
Các vấn đề liên quan