У меня определен следующий маршрут:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
// Added custom route here!
routes.MapRoute(
"CatchAll",
"{*catchall},"
new { controller = "Error", action = "NotFound" }
);
}
ничего нового - это метод ASP.NET MVC1 RegisterRoutes
по умолчанию с добавлением одного пользовательского маршрута.
Теперь, если я пойду на следующий URL, я получу 404 ...
http://whatever/Home/MissingActionMethod
Так что в 1011 * нет ActionMethod
, называемого MissingActionMethod
. Итак, означает ли это, что если я пойду на 1-й маршрут, определенный выше, и не смогу найти действие ... тогда я вернусь и попробую второй маршрут? ополаскивания повторить?
Или, как только я сопоставлю маршрут, я тогда попробую и выполню этот маршрут ... и если я потерплю неудачу (то есть, обнаружу, что действие отсутствует) .. тогда .. неудача? boomski
ура!
EDIT / UPDATE:
Спасибо огромное за ответы, но они не читают мой вопрос должным образом :( Я знаю
1) важен порядок маршрутов
б) отладчик маршрута haack
но мой вопрос не об этом. Я спрашиваю, что ... если первый маршрут "обработан" ... но не удается ... он затем идет вниз по списку к следующему?
Итак, в моем примере выше. Первый маршрут с именем «По умолчанию» сопоставляется с запрошенным URL / ресурсом ... но когда платформа пытается найти действие, которое отсутствует ... это 404.
Итак ... означает ли это, что фреймворк сначала совпадает с маршрутом "по умолчанию" ... пробует его ... не удается ... возвращается назад к списку маршрутов .. пытается найти следующий маршрут, который соответствует. и, наконец, терпит неудачу, так что потом сдается?
Или он находит только первый и единственный первый маршрут, которому он соответствует ... и если ему не удается найти контроллер и / или действие ... тогда он просто сдается там и тогда? (Это то, что я подозреваю). И если да .. то как тогда понять, как на 404?
Обновление № 2:
Фил Хаак фактически говорит о моем вопросе , немного ... но не отвечает на ту часть, которая мне была интересна -> как и где он определяет ресурс 404, не найденный.