перенаправление URL mvc - ошибка сервера в приложении '/' - PullRequest
0 голосов
/ 02 декабря 2018

Я выполняю упражнение из книги (только начинаю изучать MVC).Я внес следующие изменения в файл RouteConfig.cs :

routes.MapRoute("Contact", "Contact/{*pathinfo}", new { 
controller = "Home", action = "Contact" });

routes.MapRoute("About", "About/{*pathinfo}", new { controller = 
"About", action = "About" });

Страница контакта работает абсолютно нормально, но сообщение "О программе" просто выдает ошибку при попытке доступа к ней через http://localhost:49899/About

Ошибка: ошибка сервера в приложении '/'.Этот ресурс не может быть найден.Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.Запрошенный URL: / About

Я не вижу никакой разницы между этими двумя строками кода, кто-нибудь может указать мне на то, что мне не хватает?Это совершенно новый проект со всеми настройками по умолчанию и лесами.

1 Ответ

0 голосов
/ 03 декабря 2018

Когда вы создали проект по умолчанию, все виды волшебства происходили за кулисами для вас.Проект по умолчанию, скорее всего, поставляется с автоматически сгенерированным HomeController, автоматически сгенерированной домашней папкой, содержащей представления, которые будет вызывать домашний контроллер, и некоторые действия, соответствующие этим представлениям.

Возможно, у вас нет контроллера с именем About.Маршрут, который вы определили для About, говорит, что для перехода на страницу About вы должны пройти через контроллер About и вызвать действие About.Скорее всего, вам нужно нажать «Домашний контроллер», а затем «О действии».

PS MVC использует соглашения об именах, чтобы сделать вывод, где что находится.Вы, вероятно, найдете представление About в папке представлений с именем Home.Вы видите образец здесь? Маршрутизация документов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...