使用2控制器和一些操作链接时使用mvc分页助手进行路由

时间:2011-03-22 14:41:29

标签: asp.net-mvc-2

我已经制作了一个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 :(得分:0)

我不太明白你在问什么,但如果在这里调用这个助手是怎么样的呢:

<%= Html.PageLinks(
    1, 
    10,
    p => Url.Action("SomeAction", "SomeController", new { page = p })
) %>

答案 1 :(得分:0)

您需要将以下内容添加到Global.asax

 routes.MapRoute(
                          "any name",
                          "ControllerName/Page/{page}",
                          new { controller = "ControllerName", action = "Index" }
                      );