HtmlString vs. MvcHtmlString

109

HtmlString vs. MvcHtmlString

Apa perbedaan antara keduanya, atau kapan memilih salah satu daripada yang lain?

Edit:

Satu hal untuk memilih MvcHtmlStringlebih HtmlStringadalah metode ekstensi IsNullOrEmptydari MvcHtmlString.

stacker
sumber
Ya, tempat yang bagus - Saya tidak menyadari HtmlString tidak memilikinya.
Rup
1
Di samping IsNullOrEmpty, ia juga memiliki beberapa metode statis lainnya (dan satu properti) (PS: IsNullOrEmpty bukanlah metode ekstensi).
Matthijs Wessels

Jawaban:

118

HtmlString hanya ada di ASP.NET 4.

MvcHtmlStringadalah shim kompatibilitas yang ditambahkan ke MVC 2 untuk mendukung .NET 3.5 dan .NET 4. Sekarang MVC 3 hanya .NET 4, itu adalah subkelas yang cukup sepele dari HtmlStringmungkin untuk MVC 2-> 3 untuk kompatibilitas sumber.

Jika Anda akan kembali ke MVC 2, mungkin masuk akal untuk menggunakan IHtmlStringatau varuntuk nilai yang dikembalikan dari fungsi MVC. Atau saya pikir Anda sekarang dapat beralih ke HtmlStringseluruh.

Rup
sumber
20

HtmlString hanya diperkenalkan di .Net 4.0.

Di ASP.Net 3.5 MVC 2.0, Anda harus menggunakan MvcHtmlString.
Di .Net 4.0, Anda harus menggunakan HtmlString. (yang lebih sederhana)

SLaks
sumber
3
Pertanyaannya adalah tentang asp.net-4 dan MVC-3.
stacker