如何创建在ASP.NET核心剃刀页单页的应用程序捕获所有路线?

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

对于单页的应用程序,我们希望能够路由所有否则,未处理的请求,该指数以处理路由客户端。

以前,我们将增加使用图路线()在this answer详细的路线,然而,这似乎并没有用剃刀将页面作为我们的索引时工作。

我们如何创建一个备用的剃刀网页索引?

c# asp.net-core single-page-application razor-pages
1个回答
1
投票

为了做到这一点,路由添加到像这样的剃刀页面选项:

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?}");
});
© www.soinside.com 2019 - 2024. All rights reserved.