Как создать универсальный маршрут для одностраничных приложений в ASP.NET Core Razor Pages? - PullRequest
0 голосов
/ 04 февраля 2019

Для одностраничного приложения мы хотим иметь возможность направлять все необработанные в противном случае запросы в индекс для обработки маршрутизации на стороне клиента.

Ранее мы добавляли маршруты, используя MapRoute () какподробно описано в этом ответе , однако при использовании страницы Razor в качестве нашего индекса это, похоже, не работает.

Как создать откат к индексу страниц Razor?

1 Ответ

0 голосов
/ 04 февраля 2019

Чтобы сделать это, добавьте маршрут к опциям Razor Pages следующим образом:

services.AddMvc()
    .AddRazorPagesOptions(options =>
    {
        // Match all routes to the index so we can handle routing client-side.
        options.Conventions.AddPageRoute("/index", "{*url}");
    })

И затем убедитесь, что статическая подача файлов настроена как обычно:

app.UseStaticFiles();
app.UseMvc(routes => {
    routes.MapRoute(
        "default", 
        "{controller=Home}/{action=Index}/{id?}");
});
...