我正在使用 ASP.NET MVC 并尝试创建一个 Controller 子文件夹。我查看了该网站上的其他帖子并尝试了我能够在网上找到的内容,但它仍然遇到这个问题:
HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
下面的截图是我在我的 Controller 文件夹中创建的子文件夹。
这是我的 View 文件夹的屏幕截图。
这是我在 RouteConfig.cs 文件中尝试的内容
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "AdminSubForder",
url: "admin/{controller}/{action}/{id}",
defaults: new { controller = "HomeAdmin", action = "Index", id = UrlParameter.Optional }
);
}
但我的子文件夹仍然不起作用。我在这里做错了什么?
最佳答案
尝试以下事情...
首先按以下方式定义您的路由... 路由应定义为从最具体到最不具体模式
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "AdminSubForder",
url: "admin/{controller}/{action}/{id}",
defaults: new { controller = "HomeAdmin", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
如果它仍然不起作用,请尝试添加您的 Controller 的程序集名称,如以下帖子中所述... Controller sub folder
另外,让我们知道您输入的 URL 是为了访问该页面。
关于c# - ASP.NET MVC Controller 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41703430/