【发布时间】:2020-09-18 06:32:39
【问题描述】:
我创建了一个项目 ASP.NET Core 3.0 MVC,它运行良好。在同一个解决方案中,我添加了 3 个(或更多)项目“Razor 类库”。每个这样的项目都有一个控制器。如何配置路由以便我可以访问这些项目的控制器方法?
我的解决方案如下所示:
MyProject.Shop (Razor Class Library)
|_ Controllers
|_ HomeController.cs
MyProject.Books (Razor Class Library)
|_ Controllers
|_ HomeController.cs
MyProject.Web (main ASP.NET Core 3.0 MVC project)
|_ Controllers
|_ HomeControlles.cs
目前,路由只能在一个主要项目中完美运行。您无法访问 Myproject.Book 等中的控制器。也许您需要配置应用程序部件,但在我的情况下我该怎么做?
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
endpoints.MapDefaultControllerRoute();
});
【问题讨论】:
标签: c# asp.net-mvc asp.net-core