HtmlString ve MvcHtmlString karşılaştırması


109

HtmlString vs. MvcHtmlString

Bu ikisi arasındaki farklar nelerdir veya ne zaman birini diğerine tercih etmeli?

Düzenle:

Tercih gereken bir şey MvcHtmlStringüzerinde HtmlStringuzatma yöntemidir IsNullOrEmptyarasında MvcHtmlString.


Evet, iyi nokta - HtmlString'in buna sahip olmadığını bilmiyordum.
Rup

1
IsNullOrEmpty'nin yanında, başka statik yöntemler de vardır (ve bir özellik) (PS: IsNullOrEmpty bir uzantı yöntemi değildir).
Matthijs Wessels

Yanıtlar:


118

HtmlString yalnızca ASP.NET 4'te mevcuttur.

MvcHtmlStringHem .NET 3.5 hem de .NET 4'ü desteklemek için MVC 2'ye eklenen bir uyumluluk dolgusuydu. Artık MVC 3 yalnızca .NET 4 olduğuna göre HtmlString, kaynak uyumluluğu açısından muhtemelen MVC 2-> 3 için oldukça önemsiz bir alt sınıftır.

MVC 2'ye geri dönecekseniz , MVC işlevlerinden döndürülen değerleri kullanmak IHtmlStringveya kullanmak mantıklı olabilir var. Alternatif olarak, artık baştan sona geçiş yapabileceğinizi düşünüyorum HtmlString.


20

HtmlString sadece .Net 4.0'da tanıtıldı.

ASP.Net 3.5 MVC 2.0'da kullanmalısınız MvcHtmlString.
.Net 4.0'da kullanmalısınız HtmlString. (hangisi daha basit)


3
Soru asp.net-4 ve MVC-3 ile ilgili.
stacker

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.