2010-08-01 9 views
105

HtmlString vs. MvcHtmlStringHtmlString vs. MvcHtmlString

Jakie są różnice bettween tych dwóch, albo kiedy się preferować jeden nad drugim?

Edit:

Jedno wolą MvcHtmlString nad HtmlString jest metoda rozszerzenie IsNullOrEmpty z MvcHtmlString.

+0

Tak, dobre miejsce - Nie zdawałem sobie sprawy HtmlString nie mieć. – Rup

+1

Obok IsNullOrEmpty ma również inne statyczne metody (i jedną właściwość) (PS: IsNullOrEmpty nie jest metodą rozszerzenia). –

Odpowiedz

112

HtmlString istnieje tylko w ASP.NET 4.

MvcHtmlString się podkładkę kompatybilność dodano MVC 2 do wspierania zarówno NET 3,5 i NET 4. Teraz MVC 3 NET 4 tylko, jest to dość trywialna podklasa HtmlString przypuszczalnie dla MVC 2-> 3 dla kompatybilności źródła.

Jeśli kiedykolwiek zamierzasz wrócić do MVC 2, może być użyteczne użycie wartości IHtmlString lub var dla wartości zwracanych z funkcji MVC. Alternatywnie myślę, że teraz możesz przejść na HtmlString w całym tekście.

18

HtmlString została wprowadzona tylko w .Net 4.0.

W ASP.Net 3.5 MVC 2.0, należy użyć MvcHtmlString.
W .Net 4.0 powinieneś użyć HtmlString. (Co jest prostsze)

+0

wygląd w asp.net-mvc-3. – stacker

+0

Szukam w MVC 2.0. – SLaks

+3

Pytanie dotyczy asp.net-4 i MVC-3. – stacker