同一项目.net core 中的 MVC 和剃刀页面区域

MVC and areas of razor pages in same project .net core

我在 MVC 项目中有一个区域。在区域部分,我有 .NET Core 中的 razor pages 项目。我怎样才能映射这两条路线?当我访问 https://localhost:44361/ 时,主项目应该是 运行,如果我访问 https://localhost:44361/backend,那么剃刀页面的区域应该是 运行。

因为 Razor 页面默认使用基于文件夹的路由,您可以创建文件夹 Pages/Backend,并使用如下所示的标准设置。

使用区域的相同解决方案:创建文件夹 Areas/Backend/Pages 并使用如下所示的设置。

在启动#ConfigureServices

services.AddControllers();
services.AddRazorPages();

在启动#Configure

app.UseEndpoints(endpoints =>
{
   endpoints.MapRazorPages();
   endpoints.MapControllers();
});

以上两种方法都通过创建 MVC 应用程序进行了验证,并通过添加 services.AddRazorPages();endpoints.MapRazorPages();.

添加了对 Razor 页面的支持

有关区域的更多信息: https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/areas?view=aspnetcore-5.0#areas-with-razor-pages