缩短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 razor 页面中的 razor 视图
ASP .NET Core 5 Razor Pages:如何正确使用局部视图并验证其模型状态?