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.


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.


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)


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.