缩短asp.net core 5 Razor页面中区域的路径

Posted

技术标签:

【中文标题】缩短asp.net core 5 Razor页面中区域的路径【英文标题】:Shorten the path of area in asp.net core 5 Razor pages 【发布时间】:2021-09-28 00:13:29 【问题描述】:

如何将所有页面的“身份/帐户”路由转换为“/帐户”?

【问题讨论】:

【参考方案1】:

在你的 startup.cs 中你可以改变:

services.AddRazorPages();

与:

services.AddRazorPages().AddRazorPagesOptions(options =>
            options.Conventions.AddAreaFolderRouteModelConvention("Identity", "/Account/", model =>
            
                foreach (var selector in model.Selectors)
                
                    var attributeRouteModel = selector.AttributeRouteModel;
                    attributeRouteModel.Order = -1;
                    attributeRouteModel.Template = attributeRouteModel.Template.Remove(0, "Identity".Length);
                
            )
        );

【讨论】:

以上是关于缩短asp.net core 5 Razor页面中区域的路径的主要内容,如果未能解决你的问题,请参考以下文章

[Asp.Net Core]MVC_Razor布局

覆盖 asp.net core razor 页面中的 razor 视图

ASP .NET Core 5 Razor Pages:如何正确使用局部视图并验证其模型状态?

ASP .NET Core Razor 页面中的授权

Asp.Net Core 上的 Razor 页面 - 添加了 Razor 页面但无法让页面显示

Asp.Net Core Razor 页面中的远程验证