HtmlString vs. MvcHtmlString


109

HtmlString vs. MvcHtmlString

Які відмінності між цими двома, або коли віддати перевагу одній над іншою?

Редагувати:

Одна річ , щоб віддати перевагу MvcHtmlStringбільш HtmlStringметод розширення IsNullOrEmptyв MvcHtmlString.


Так, добре місце - я не розумів, що HtmlString цього не мав.
Rup

1
Поряд з IsNullOrEmpty він також має деякі інші статичні методи (і одне властивість) (PS: IsNullOrEmpty не є методом розширення).
Matthijs Wessels

Відповіді:


118

HtmlString існує лише в ASP.NET 4.

MvcHtmlStringбуло додано сумісності сумісності до MVC 2 для підтримки .NET 3.5 та .NET 4. Тепер, коли MVC 3 є тільки .NET 4, це досить тривіальний підклас, HtmlStringімовірно, для MVC 2-> 3 для сумісності з джерелами.

Якщо ви коли-небудь збираєтеся повернутися до MVC 2, це може мати сенс використовувати IHtmlStringабо varдля значень, повернених з функцій MVC. Крім того, я думаю, що тепер ви можете просто перейти на HtmlStringвсі.


20

HtmlString була представлена ​​лише у .Net 4.0.

У ASP.Net 3.5 MVC 2.0 слід використовувати MvcHtmlString.
У .Net 4.0 ви повинні використовувати HtmlString. (що простіше)


3
Питання стосується asp.net-4 та MVC-3.
укладальник

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.