ASP.NET MVC 4 Map Route URlL不起作用

时间:2014-05-14 10:44:51

标签: asp.net-mvc-4

我有以下路线图。

  routes.MapRoute(null, "{id}/{rent}/{unit}", new { controller = "Home", action = "Default" });         
  routes.MapRoute(null, "{id}", new { controller = "Home", action = "Default", id = UrlParameter.Optional });

  routes.MapRoute(
          "Default", //// Route name
          "{controller}/{action}/{id}/{rent}/{unit}", //// URL with parameters
          new { controller = "Home", action = "Default", id = UrlParameter.Optional }, 
          new string[] { "CDCPortal" });

  routes.MapRoute(
            "DefaultRent", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Default",  id = UrlParameter.Optional }, // Parameter defaults
            new string[] { "CDCPortal" });

和以下网址工作正常。

  

本地主机/ 118939 /

     

本地主机/一百二十零分之十一万八千九百三十九/租

     

本地主机/主页/默认/一百二十零分之十一万八千九百三十九/租

  

本地主机/家庭/默认/ 118939

无法正常工作。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

如果你摆脱id = UrlParameter.Optional怎么办?

  routes.MapRoute(
          "Default", //// Route name
          "{controller}/{action}/{id}/{rent}/{unit}", //// URL with parameters
          new { controller = "Home", action = "Default" }, 
          new string[] { "CDCPortal" });

答案 1 :(得分:0)

DefaultRent路线

之前定义Default