我已经制作了一个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();
}
谢谢。
答案 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" }
);