HtmlString
vs. MvcHtmlString
Apa perbedaan antara keduanya, atau kapan memilih salah satu daripada yang lain?
Edit:
Satu hal untuk memilih MvcHtmlString
lebih HtmlString
adalah metode ekstensi IsNullOrEmpty
dari MvcHtmlString
.
.net-4.0
asp.net-mvc-3
stacker
sumber
sumber
Jawaban:
HtmlString
hanya ada di ASP.NET 4.MvcHtmlString
adalah 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 dariHtmlString
mungkin untuk MVC 2-> 3 untuk kompatibilitas sumber.Jika Anda akan kembali ke MVC 2, mungkin masuk akal untuk menggunakan
IHtmlString
atauvar
untuk nilai yang dikembalikan dari fungsi MVC. Atau saya pikir Anda sekarang dapat beralih keHtmlString
seluruh.sumber
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)sumber
MvcHtmlString digunakan untuk menunjukkan kapan string tidak boleh dienkode ulang.
Lihat Apa itu MvcHtmlString dan kapan saya harus menggunakannya?
dan
Apa <%:%> lakukan di ASP.NET (MVC2)?
sumber