1

我的 ASP MVC 4 应用程序有问题

这是我的已知错误:

参数字典包含方法“System.Web.Mvc.ActionResult Index(Int32, Int32, Int32)”的不可为空类型“System.Int32”的参数“页面”的空条目

这是我的RouteConfig.cs

routes.MapRoute(
            name: "AppareilRoute",
            url: "Appareil/page/{page}/{pageSize}/{triCol}",
            defaults: new { controller = "Appareil", action = "Index", page = "{page}", pageSize = "{pageSize}", triCol = "{triCol}" }
        );

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

我的电话:

@Html.RouteLink("Appareils", "AppareilRoute", new { page=0, pageSize=50, triCol=0 })

控制器总是接收空值。

我对这个错误感到非常失望,我尝试了很多东西,但没有一个有效......
有人可以在这里帮助我吗?谢谢你。

4

1 回答 1

1

您需要将整数值作为路由中的默认值:

routes.MapRoute(
        name: "AppareilRoute",
        url: "Appareil/page/{page}/{pageSize}/{triCol}",
        defaults: new { controller = "Appareil", action = "Index", page = 0, pageSize = 50, triCol = 0 }
    );
于 2012-12-18T14:39:35.897 回答