Я предполагаю, что ваше приложение называется "mvc1", и это корень вашего проекта. Если это так:
Таким образом, "default" - это имя вашего маршрута, а не имя действия. По сути, механизм маршрутизации ищет контроллер и действие, совпадающее с поступающими запросами. При заданном вами маршруте он сломался бы так:
http://localhost/MVCApplication1/default/1
(cont) (action)
Если определенные части маршрута пропущены, он попытается заполнить пропущенные значения указанными вами значениями по умолчанию. Как видите, в вашем проекте нет контроллера с именем DefaultController
, и поэтому он использует заданное вами значение по умолчанию Home
. Затем он пытается найти метод действия с именем default
и снова терпит неудачу, поэтому он использует в маршруте значение по умолчанию, равное Index
. Наконец, у вас есть 2 сегмента в вашем URL, и ни один маршрут не соответствует этому шаблону (2 сегмента после действия), поэтому он не может найти нужное место.
Что вам нужно сделать, это удалить один из ваших сегментов, и это должно работать. Маршрутизация может быть немного сложнее, поэтому я бы порекомендовал почитать ее.