[英]How do I create a catch-all route for single page apps in ASP.NET Core Razor Pages?
對於單頁應用程序,我們希望能夠將所有其他未處理的請求路由到索引,以便在客戶端處理路由。
以前,我們將使用 MapRoute() 添加路由,如本答案中所述,但是,當使用 Razor 頁面作為我們的索引時,這似乎不起作用。
我們如何創建 Razor Pages 索引的回退?
為此,將路由添加到 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?}");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.