1

我有一个包含多个项目的解决方案。我的一个项目只包含控制器。另一个项目包含我的视图。

在我的 Views 项目中,我在 RouteConfig.cs 中添加了命名空间,但是当我运行我的项目时,我不断收到错误消息:

“/”应用程序中的服务器错误。

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的网址:/

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.17929

这是我的 RouteConfig.cs

        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
                routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                namespaces: new[] { "AS.Core.Controllers" },
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }

我的 HomeController.cs 的命名空间是namespace AS.Core.Controllers.Home

设置:

解决方案:AS.Core -- 项目:AS.Core.Controllers(仅限控制器) -- 项目:AS.Core.Web (views/scripts/css/images)

在我的控制器项目下,我有多个文件夹,例如“Home”和“Assets”。然后我在每个文件夹中都有一个控制器,因此我的主文件夹中有“HomeController.cs”,而我的 Assets 文件夹中有“AssetsController.cs”。

4

0 回答 0