ASP.NET MVC - Как я могу создать HtmlHelper, который не должен быть упакован в MvcHtmlString? - PullRequest
2 голосов
/ 09 декабря 2010

Когда я использую сборку в Html Helpers, я могу просто написать следующее:

@Html.Actionlink(bla)

Но когда я пишу свои собственные Html Helpers, мне нужно заблокировать кодировку, поместив ее в MvcHtmlString

@MvcHtmlString.Create(Html.CustomPager(bla))

Могу ли я что-нибудь сделать в методе расширения, чтобы мне не пришлось беспокоиться о кодировании "не"?

1 Ответ

5 голосов
/ 09 декабря 2010

да, вы можете заставить помощника возвращать MvcHtmlString - т.е.:

public static MvcHtmlString Css(this HtmlHelper html, string path)
{
    return MvcHtmlString.Create(/* some code*/);
}

вместо:

public static string Css(this HtmlHelper html, string path)
{
    return (/* some code*/);
}

Я не знаю требований к бритве, так что, возможно, это слепой удар в темноте.

...