Подтвердить что ты не робот

Вызов Html.ActionLink в пользовательском HTML-помощнике

Я создаю настраиваемый помощник HTML, и я хотел бы выполнить Html.ActionLink, чтобы обеспечить динамическое создание URL-адресов.

    namespace MagieMVC.Helpers
    {
        public static class HtmlHelperExtension
        {
            public static string LinkTable(this HtmlHelper helper, List<Method> items)
            {
                string result = String.Empty;

                foreach (Method m in items)
                {
                    result += String.Format(
                        "<label class=\"label2\">{0}</label>" +
                        System.Web.Mvc.Html.ActionLink(...) +
                        "<br />",
                        m.Category.Name,m.ID, m.Name);
                }

                return result;
            }


  }
}

К сожалению, Html.ActionLink не распознается в этом контексте независимо от того, какое пространство имен я пытался объявить.

Как общий вопрос, я хотел бы знать, можно ли использовать любой существующий стандартный/настраиваемый метод помощника Html при разработке нового настраиваемого помощника.

Спасибо.

4b9b3361

Ответ 1

У вас уже есть helper?

helper.ActionLink("text", "actionName");

Не забудьте включить пространство имен using System.Web.Mvc.Html.

И да, вы могли бы использовать существующие методы расширения, пока вы включили необходимые пространства имен.

Ответ 2

FYI, для MVC 3 я нашел ActionLink здесь:

System.Web.Mvc.Html.LinkExtensions.ActionLink(text, action, controller).ToHtmlString();