Как создать свой собственный помощник в asp.net MVC? - PullRequest
0 голосов
/ 23 марта 2011

Я задал этот вопрос здесь на форуме для помощника по статическим ссылкам, но я пока не получил ответов.Поэтому я решил создать свой собственный помощник.

Я пытаюсь создать помощник для статической ссылки

<a href='xx'>yy</a>

, но отображает HTML-код.

Использование:

<div>
@Html.Link("www.google.com", "Google")
</div>

Результат:

<a href="www.google.com">Google</a> 

См. Мой класс:

public static class BindHelper
{
    public static TagBuilder Link(this HtmlHelper helper, string targetUrl, string text)
    {
        TagBuilder imglink = new TagBuilder("a");
        imglink.MergeAttribute("href", targetUrl);
        imglink.InnerHtml = text;
        return imglink;
    }
}

Как создать своего помощника?Уже исследованный на нескольких сайтах и ​​несколько расширенный метод возвращает строку в другом классе TagBuilder, но в обоих случаях он отображает HTML-код на странице

1 Ответ

4 голосов
/ 23 марта 2011

Возврат MvcHtmlString.Это то, что MVC делает внутри.Он (в некоторой степени) реализует IHtmlString, который говорит кодировщику HTML не перекодировать значение.

Также добавьте свое пространство имен в раздел конфигурации сборки web.config.

...