我有一个包含多个项目的解决方案。我的一个项目只包含控制器。另一个项目包含我的视图。
在我的 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”。