Asp.net mvc MVC 5 Routeconfig路由Url。操作返回null

Asp.net mvc MVC 5 Routeconfig路由Url。操作返回null,asp.net-mvc,asp.net-mvc-routing,routeconfig,Asp.net Mvc,Asp.net Mvc Routing,Routeconfig,我花了3个小时却没有成功。我想不出正确的解决办法 这就是我正在尝试和得到的空值。我的主页正在运行,但其他主页不工作 Action(“ShowDilKursuMenu”、“DilKursu”)=>获取空值 我试图从我的父html菜单的这个代码url操作中得到这样的结果。Html子菜单具有类似或 重要的一点是,所有命名路由都需要所有这些参数。您能在浏览器中尝试一下并查看吗 Rest我可以看到所有参数都是可选参数 #region DilKursu routes.MapRoute(

我花了3个小时却没有成功。我想不出正确的解决办法

这就是我正在尝试和得到的空值。我的主页正在运行,但其他主页不工作

Action(“ShowDilKursuMenu”、“DilKursu”)=>获取空值

我试图从我的父html菜单的这个代码url操作中得到这样的结果。Html子菜单具有类似或


重要的一点是,所有命名路由都需要所有这些参数。

您能在浏览器中尝试一下并查看吗 Rest我可以看到所有参数都是可选参数

 #region DilKursu
        routes.MapRoute(
            name: "DilKursuUlkeEyaletSehir",
            url: "dil-kurslari/{ulke}/{eyalet}/{sehir}/{ilce}/{firma}",
            defaults: new
            {
                controller = "DilKursu",
                action = "ShowDilKursuMenu",
                ulke = UrlParameter.Optional,
                eyalet = UrlParameter.Optional,
                sehir = UrlParameter.Optional,
                ilce = UrlParameter.Optional,
                firma = UrlParameter.Optional,
            });

        routes.MapRoute(
            name: "DilKursuAll",
            url: "dil-kursu/{ulke}/{eyalet}/{sehir}/{ilce}/{firma}/{kursAdi}",
            defaults: new
            {
                controller = "DilKursu",
                action = "DilKursuDetay",
                ulke = UrlParameter.Optional,
                eyalet = UrlParameter.Optional,
                sehir = UrlParameter.Optional,
                ilce = UrlParameter.Optional,
                firma = UrlParameter.Optional,
                kursAdi = UrlParameter.Optional,
            });

        #endregion
        #region HomeIndex2
        routes.MapRoute(
            name: "HomeLang2",
            url: "",
            defaults: new { controller = "Home", action = "HomeIndex" }
        );
        #endregion