HtmlString
vs. MvcHtmlString
Jakie są różnice między tymi dwoma lub kiedy preferować jedno nad drugim?
Edytować:
Jedną z rzeczy, wolą MvcHtmlString
na HtmlString
to metoda rozszerzenie IsNullOrEmpty
z MvcHtmlString
.
HtmlString
vs. MvcHtmlString
Jakie są różnice między tymi dwoma lub kiedy preferować jedno nad drugim?
Edytować:
Jedną z rzeczy, wolą MvcHtmlString
na HtmlString
to metoda rozszerzenie IsNullOrEmpty
z MvcHtmlString
.
Odpowiedzi:
HtmlString
istnieje tylko w ASP.NET 4.
MvcHtmlString
był podkładką kompatybilności dodaną do MVC 2, aby obsługiwać zarówno .NET 3.5, jak i .NET 4. Teraz, gdy MVC 3 to tylko .NET 4, jest to dość trywialna podklasa, HtmlString
prawdopodobnie dla MVC 2-> 3 ze względu na zgodność ze źródłami.
Jeśli kiedykolwiek zamierzasz wrócić do MVC 2, może być sensowne użycie IHtmlString
lub var
dla wartości zwracanych z funkcji MVC. Alternatywnie myślę, że możesz teraz po prostu przejść do HtmlString
całości.
MvcHtmlString służy do wskazania, kiedy ciąg nie powinien być ponownie kodowany.
Zobacz, co to jest MvcHtmlString i kiedy należy go używać?
i