/Mappings/Index найден, но не /Mappings с ASP.NET MVC
-
06-07-2019 - |
Вопрос
Просто борюсь с простой проблемой с ASP.NET MVC.У меня есть список представлений, каждое представление, связанное с представлением Index.aspx, по умолчанию связано с /MyView.
Тем не менее, по какой-то причине у меня есть 1 представление с именем /Mappings, которое не работает (ресурс 404 не найден), тогда как явный путь /Mappings/Index работает.
У меня есть настройки маршрута по умолчанию, указанные в образце ASP.NET MVC по умолчанию.
routes.MapRoute(
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
Индекс по умолчанию работает для других представлений того же веб-приложения.
Есть идеи, что здесь может быть не так?
Решение
Вам необходимо определить действие по умолчанию, если оно не указано:
route.MapRoute(
"Default", // Route name
"{controller}/{action}", // URL with parameters
new { action = "Index" } // Default action if not provided
);
РЕДАКТИРОВАТЬ:
Посмотрите эту ссылку:
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
Вы можете использовать этот отладчик для проверки маршрутизации.
Другие советы
Вы установили значение действия по умолчанию в вашем маршруте равное Индексу?