HtmlString so với MvcHtmlString


109

HtmlString vs. MvcHtmlString

Sự khác biệt giữa hai cái đó là gì, hoặc khi nào thì thích cái này hơn cái kia?

Biên tập:

Một điều thích MvcHtmlStringhơn HtmlStringlà phương pháp mở rộng IsNullOrEmptycủa MvcHtmlString.


Vâng, điểm tốt - tôi không nhận ra HtmlString không có điều đó.
Rup

1
Bên cạnh IsNullOrEmpty, nó cũng có một số phương thức tĩnh khác (và một thuộc tính) (PS: IsNullOrEmpty không phải là một phương thức mở rộng).
Matthijs Wessels

Câu trả lời:


118

HtmlString chỉ tồn tại trong ASP.NET 4.

MvcHtmlStringlà một miếng đệm tương thích được thêm vào MVC 2 để hỗ trợ cả .NET 3.5 và .NET 4. Bây giờ MVC 3 chỉ là .NET 4, nó là một lớp con khá tầm thường HtmlStringcó lẽ cho MVC 2-> 3 để tương thích nguồn.

Nếu bạn định quay trở lại MVC 2, bạn có thể sử dụng IHtmlStringhoặc varcho các giá trị được trả về từ các hàm MVC. Ngoài ra, tôi nghĩ bây giờ bạn có thể chuyển sang HtmlStringxuyên suốt.


20

HtmlString chỉ được giới thiệu trong .Net 4.0.

Trong ASP.Net 3.5 MVC 2.0, bạn nên sử dụng MvcHtmlString.
Trong .Net 4.0, bạn nên sử dụng HtmlString. (đơn giản hơn)


3
Câu hỏi là về asp.net-4 và MVC-3.
stacker

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.