如何在 ASP.NET Core 中从路由中排除某些路径

问题描述 投票:0回答:1

我有一个项目,其中所有路径都通过相同的 /index 页面路由,但是这会通过同一页面引导图像/css/js 文件。在下面的示例中,我想知道如何排除这些资源(即 /images/、/js/、/css/* 等)路由到 /index 页面?

services.AddRazorPages().AddRazorPagesOptions(options => {
    options.Conventions.AddPageRoute("/index", "{*url}");
});
c# asp.net-core razor-pages
1个回答
1
投票

使用这个正则表达式,我能够路由所有内容,除非路径有“images/”并且它似乎有效:

options.Conventions.AddPageRoute("/Index", "{*url:regex(^(?!images/).*$)}");
© www.soinside.com 2019 - 2024. All rights reserved.