1

ASP MVC 4 アプリケーションに問題があります

ここに私の既知のエラーがあります:

パラメーター ディクショナリに、メソッド 'System.Web.Mvc.ActionResult Index(Int32, Int32, Int32)' の null 非許容型 'System.Int32' のパラメーター 'page' の null エントリが含まれています。

これが私のもの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 に答える