对于单页的应用程序,我们希望能够路由所有否则,未处理的请求,该指数以处理路由客户端。
以前,我们将增加使用图路线()在this answer详细的路线,然而,这似乎并没有用剃刀将页面作为我们的索引时工作。
我们如何创建一个备用的剃刀网页索引?
为了做到这一点,路由添加到像这样的剃刀页面选项:
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?}");
});