asp.net MVC - 默认路由似乎不起作用

时间:2010-01-25 10:22:01

标签: asp.net-mvc routing asp.net-mvc-routing

我已经设置了一些路线并且它们可以工作,所以如果我放置localhost / MyWebApp / Reservas ......它可以工作。

我已经设置了一个默认路由,如果有人进入localhost / MyWebApp,它应该直接进入Reservas路由......但它没有..

我已经安装了一个路由调试器,看起来没有任何东西符合请求..我做错了什么?

你能帮忙吗? ......这是我的路线..注意最后一条路线是我预先设定的DEFAULT路线,并通过Reservas路线发送给我

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

        routes.MapRoute(
            "Reservas", // Route name
            "Reservas/{action}/{jsonData}", // URL with parameters
            new {controller = "Reservation", action = "Index", jsonData="" } // Parameter defaults
            );


            routes.MapRoute(
            "Default",                                              // Route name
            "Reservas/{action}/{jsonData}",                           // URL with parameters
            new { controller = "Reservation", action = "Index", jsonData = "" }  // Parameter defaults
            );

1 个答案:

答案 0 :(得分:0)

您当前的默认路由仅在网址类似/MyWebApp/Reservas时匹配。你应该改变它看起来像这样:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{jsonData}",
    new { controller = "Reservation", action = "Index", jsonData = "" });