HtmlString vs. MvcHtmlString

109

HtmlString vs. MvcHtmlString

Was sind die Unterschiede zwischen diesen beiden oder wann sollte man einander vorziehen?

Bearbeiten:

Eine Sache , die es vorziehen , MvcHtmlStringüber HtmlStringdie Erweiterungsmethode IsNullOrEmptyder MvcHtmlString.

Stapler
quelle
Ja, guter Ort - ich wusste nicht, dass HtmlString das nicht hatte.
Rup
1
Neben IsNullOrEmpty gibt es auch einige andere statische Methoden (und eine Eigenschaft) (PS: IsNullOrEmpty ist keine Erweiterungsmethode).
Matthijs Wessels

Antworten:

118

HtmlString existiert nur in ASP.NET 4.

MvcHtmlStringwurde 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 es HtmlStringaus 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 IHtmlStringoder varfür Werte von MVC Funktionen zurückgegeben. Alternativ denke ich, dass Sie jetzt einfach HtmlStringüberall wechseln können .

Rup
quelle
20

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)

SLaks
quelle
3
Die Frage betrifft asp.net-4 und MVC-3.
Stapler