Написание пользовательских HtmlHelpers для MVC3 и MVC4 Beta, я должен использовать HtmlString или MvcHtmlString? - PullRequest
3 голосов
/ 24 февраля 2012

Я пишу несколько пользовательских Html-помощников для моего MVC3 и скоро MVC4 проекта. Примеры в сети обычно показывают, что это делается с помощью MvcHtmlString, однако я прочитал, что если мы используем .NET 4, мы должны использовать HtmlString.

Что мне использовать и почему?

Спасибо.

1 Ответ

4 голосов
/ 24 февраля 2012

Всегда используйте максимально возможный интерфейс / класс в иерархии при проектировании чего-либо. В этом случае это IHtmlString , и вы можете использовать его в ASP.NET MVC 3 и 4.

public IHtmlString Foo(this HtmlHelper helper)
{
    return new HtmlString("foo bar");
}

Будьте внимательны при возврате экземпляра IHtmlString от вашего помощника. Это означает, что от вас зависит правильное кодирование HTML:

...