C# ASP.Net MVC3外部数据分页

C# ASP.Net MVC3外部数据分页,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我有一些代码可以使用最小行/最大行来获取数据。我想从菜单中输入页码以及分页链接 我的主菜单有以下代码: @Html.ActionLink("MyDocuments", "", "Home/MyDocuments/1") 我的分页链接如下所示: (它们将根据ViewBag中发送的总记录计数动态生成,但尚未完成该部分): 现在,当我单击主菜单项时,出现以下错误: The parameters dictionary contains a null entry for parameter 'Page'

我有一些代码可以使用最小行/最大行来获取数据。我想从菜单中输入页码以及分页链接

我的主菜单有以下代码:

@Html.ActionLink("MyDocuments", "", "Home/MyDocuments/1")
我的分页链接如下所示:
(它们将根据ViewBag中发送的总记录计数动态生成,但尚未完成该部分):

现在,当我单击主菜单项时,出现以下错误:

The parameters dictionary contains a null entry for parameter 'Page' 
of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult 
MyDocuments(Int32)' in 'MVC3MySite.Controllers.HomeController'.
以下是我在Global.asax.cs中的地图路线:

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
如何避免此错误?

尝试更改

@Html.ActionLink("MyDocuments", "", "Home/MyDocuments/1")


下面的答案是正确的,或者将操作参数更改为int-id。顺便说一句:string min=((第1页)*50)。ToString()将参数更改为id导致:
参数字典包含不可为null的参数“id”的null项…
我如何修改分页链接?新建{Page=1},或者使用id,刚刚1尝试了这两种方法并得到了相同的错误:
参数字典包含不可为空的参数“xxx”的空条目…
(页面或id)好的,如果ActionLink中的参数被反转,
新的{Page=1}
是RouteObject,它是倒数第二个参数。现在可以了。@MiBu:更正。他急忙走出电脑,却错过了。谢谢
routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL with parameters
    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
@Html.ActionLink("MyDocuments", "", "Home/MyDocuments/1")
@Html.ActionLink("MyDocuments", "MyDocuments","Home",null, new {Page=1})