2010-08-01 12 views
105

HtmlString vs MvcHtmlStringHtmlString vs MvcHtmlString

sự khác biệt bettween hai là gì, hoặc khi chọn dùng cái kia?

Edit:

Một điều cần thích MvcHtmlString qua HtmlString là phương pháp mở rộng IsNullOrEmpty của MvcHtmlString.

+0

Vâng, chỗ 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). –

Trả lời

112

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

MvcHtmlString là một shim tương thích bổ sung vào MVC 2 hỗ trợ cả .NET 3.5 và .NET 4. Bây giờ MVC 3 là .NET 4 chỉ có, đó là một phân lớp khá tầm thường của HtmlString có lẽ là cho MVC 2-> 3 cho khả năng tương thích nguồn.

Nếu bạn định quay trở lại MVC 2, bạn có thể sử dụng IHtmlString hoặc var cho các giá trị được trả về từ các hàm MVC. Ngoài ra, tôi nghĩ bạn có thể chuyển sang HtmlString trong toàn bộ.

18

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. (Đó là đơn giản)

+0

tìm trong asp.net-mvc-3. – stacker

+0

Tôi đang tìm trong MVC 2.0. – SLaks

+3

Câu hỏi đặt ra là về asp.net-4 và MVC-3. – stacker