В чем проблема ниже?
routes.MapRoute(
"Default2", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "test" } // Parameter defaults
);
routes.MapRoute(
"Default1", // Route name
"{controller}/{action}/{name}", // URL with parameters
new { controller = "Home", action = "Report", name = "" } // Parameter defaults
);
Когда я перехожу к / home / index, параметр "id" принимает значение по умолчанию "test", но когда я перехожу к home / report, параметр name имеет значение null.
Короче говоря, если определение маршрута является первым в таблице маршрутов, то параметр принимает значение по умолчанию. Но остальные ниже не делают.