Я папка упаковала в моем приложении под названием администратор внутри контроллеров, так что моя структура папок выглядит следующим образомasp.net маршрутизация не может найти метод
-Models
|
-Views
|
-Controller
|
|-HomeController.cs
|
|-Admin
|
|-HomeController.cs <-- in this controller, i have methods Add,Delete,View
я необходимый для создания маршрута, так что если я введите URL-адрес http://localhost:2336/admin/add
, он выполнит метод добавления домашнего контроллера, но я получаю ошибку 404.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Admin",
url: "Admin/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "fms.Controllers.Admin" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
Я получаю эту ошибку. Было найдено несколько типов, соответствующих контроллеру с именем «Home». – Smith
Возможно, вам, вероятно, потребуется указать пространство имен для вашего другого маршрута. Или используйте область, которая заставляет все это уйти :) – DavidG
Я уже делал 'fms.Controllers.Admin' или вы говорите о маршрутах по умолчанию – Smith