HtmlString
vs. MvcHtmlString
Was sind die Unterschiede zwischen diesen beiden oder wann sollte man einander vorziehen?
Bearbeiten:
Eine Sache , die es vorziehen , MvcHtmlString
über HtmlString
die Erweiterungsmethode IsNullOrEmpty
der MvcHtmlString
.
.net-4.0
asp.net-mvc-3
Stapler
quelle
quelle
Antworten:
HtmlString
existiert nur in ASP.NET 4.MvcHtmlString
wurde ein Kompatibilitäts-Shim zu MVC 2 hinzugefügt, um sowohl .NET 3.5 als auch .NET 4 zu unterstützen. Da MVC 3 nur noch .NET 4 ist, ist esHtmlString
aus Gründen der Quellkompatibilität eine ziemlich triviale Unterklasse von vermutlich für MVC 2-> 3.Wenn Sie sich jemals zu MVC 2 werden zurückfallen könnte es sinnvoll Gebrauch machen
IHtmlString
odervar
für Werte von MVC Funktionen zurückgegeben. Alternativ denke ich, dass Sie jetzt einfachHtmlString
überall wechseln können .quelle
HtmlString
wurde nur in .Net 4.0 eingeführt.In ASP.Net 3.5 MVC 2.0 sollten Sie verwenden
MvcHtmlString
.In .NET 4.0 sollten Sie verwenden
HtmlString
. (was einfacher ist)quelle
MvcHtmlString wird verwendet, um anzugeben, wann eine Zeichenfolge nicht neu codiert werden soll.
Siehe Was ist ein MvcHtmlString und wann sollte ich ihn verwenden?
und
Was macht <%:%> in ASP.NET (MVC2)?
quelle