同一项目.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 页面的支持
我在 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();
.