Я не могу понять это. Я экспериментирую с MVC Beta и пытаюсь реализовать универсальный маршрут, так что если пользователь вводит mysite.com/blah вместо mysite.com/home/index, он попадет в маршрут "Ошибка".
К сожалению, кажется, что маршрут "По умолчанию" всегда ловит "бла". На самом деле единственным способом, с которым я смог добраться до маршрута "Ошибка", является blah/blah/blah/blah.
Так ли это должно работать, потому что я видел другие примеры, которые имеют маршрут "По умолчанию" и "Ошибка", настроенный так же, как и это, и кажется, что если они должны были ввести контроллер, t существует, он попадет в маршрут "Ошибка".
Есть ли что-то, что мне не хватает (очень возможно), или мне просто нужно создать конкретный маршрут для каждого контроллера?
Код, который я использую:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
routes.MapRoute(
"Error",
"{*catchall}",
new { controller = "Base", action = "Error", id = "404" }
);
Спасибо, Джефф