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.


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 .


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)


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.