Маршрутизация с помощью пейджингового помощника mvc при использовании контроллера 2 и нескольких ссылок действий - PullRequest
0 голосов
/ 22 марта 2011

Я создал помощник по пейджингу MVC, и мне нужно использовать его в нескольких ссылках действий (разные предметы и разные контролеры) Я застрял в системе маршрутизации (я не знаю, как это пройти) Это мой помощник на пейджер:

enter code here public static string PageLinks(this HtmlHelper html , int currentPage,int totalPages ,Func<int,string> pageUrl)
    {
        StringBuilder result = new StringBuilder();
        for (int i = 1; i <= totalPages; i++)
        {
            TagBuilder tag = new TagBuilder("a");
            tag.MergeAttribute("href", pageUrl(i));
            tag.InnerHtml = i.ToString();
            if (i == currentPage)
                tag.AddCssClass("Selected");
            result.AppendLine(tag.ToString());
        }
        return result.ToString();

    }

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2011

вам нужно добавить следующее Global.asax

 routes.MapRoute(
                          "any name",
                          "ControllerName/Page/{page}",
                          new { controller = "ControllerName", action = "Index" }
                      );
0 голосов
/ 22 марта 2011

Я не совсем понимаю, о чем вы спрашиваете, но если это как вызвать этого помощника, вот как это может выглядеть:

<%= Html.PageLinks(
    1, 
    10,
    p => Url.Action("SomeAction", "SomeController", new { page = p })
) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...