@ Parminder
Маршрут по умолчанию может обрабатывать все действия с одним параметром «id». И я думаю, что не каждому действию нужен этот параметр. Поэтому я меняю свой маршрут по умолчанию
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index"}
);
и вы можете добавить новый маршрут:
routes.MapRoute("errorpage", "yourcontroller/errorpage/{errorno}",
new {controller="controllername", action="errorpage"});
это просто обработать ваше имя контроллера "имя контроллера". Если вы хотите обработать все контроллеры, вы можете добавить это:
routes.MapRoute("errorpage", "{controller}/errorpage/{errorno}",
new {controller="controllername", action="errorpage"});
Этот метод создаст очень много кода в global.asax, если вам нужно много пользовательских маршрутов.