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
.
.net-4.0
asp.net-mvc-3
sztaplarka
źródło
źródło
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
lubvar
dla wartości zwracanych z funkcji MVC. Alternatywnie myślę, że możesz teraz po prostu przejść doHtmlString
całości.źródło
HtmlString
został wprowadzony tylko w .Net 4.0.W ASP.Net 3.5 MVC 2.0 należy używać
MvcHtmlString
.W .Net 4.0 powinieneś używać
HtmlString
. (co jest prostsze)źródło
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
Co robi <%:%> w ASP.NET (MVC2)?
źródło