在 ASP.NET Core 2.x 中,我使用 Startup
类的标准路由注册 Configure
方法为 SPA 应用程序注册回退路由 MapSpaFallbackRoute
来自 Microsoft.AspNetCore.SpaServices.Extensions
Nuget 包的扩展方法:
public void Configure(IApplicationBuilder app)
{
// ...
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
}
在使用 ASP.NET Core 3.0 推荐的 UseEndpoints
扩展方法进行端点注册时,我找不到类似的扩展方法。
最佳答案
在 ASP.NET Core 3.0 中,扩展方法 MapFallbackToController
与 MapSpaFallbackRoute
扩展方法具有相同的功能。
public void Configure(IApplicationBuilder app)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapFallbackToController("Index", "Home");
});
}
关于c# - 对于 ASP.NET Core 3.0 终结点,什么相当于 `MapSpaFallbackRoute`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57822512/