c# - ASP.NET MVC Controller 子文件夹

标签 c# asp.net asp.net-mvc

我正在使用 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 文件夹中创建的子文件夹。

enter image description here

这是我的 View 文件夹的屏幕截图。

enter image description here

这是我在 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/

相关文章:

c# - SOAP header 身份验证不起作用?

asp.net - 启用非托管调试时不允许更改?

c# - 无法将 "void"隐式转换为 "bool"

asp.net - 无法在 ASP.NET MVC 网站中获取详细的错误信息

asp.net-mvc - MVC ActionLink 如何指定文本、 Action 名称、 Controller 和 html 属性

c# - 多行数据网格来处理集合中的集合?

c# - 获取线程 Cpu 使用率

c# - 使用 Microsoft Graph 客户端 sdk 你将如何使用搜索 Odata 查询

html - 如何根据列表中的项目数量在 div 标签内添加新的 html 元素?

asp.net-mvc - 无法在 asp.net mvc 中使用资源文件进行本地化