Эта функция не контролируется. Это происходит из вашего RouteTable.
Например:
routeCollection.MapRoute(null, "{controller}/{action}/{id}", new {action = "Index", id = (string) null}, new {controller = @"[^\.]*"});
Обратите внимание, что у анонимного объекта action = "Index"
Это говорит механизму маршрутизации, что если действие не существует, установите его значение в «Индекс».
Это, вероятно, тот самый маршрут, который вы хотите изменить в своей RouteTable. Если бы я изменил это в своем приложении на «SomeOtherAction», это будет действие по умолчанию, которое будет запускаться.
Надеюсь, это поможет ...