gpt4 book ai didi

asp.net - 在 MapSpaFallbackRoute 中使用命名路由

转载 作者:行者123 更新时间:2023-12-03 17:36:53 26 4
gpt4 key购买 nike

我在 ASP.NET Core SPA 中使用命名路由,如下所示:

[HttpGet("", Name = HomeControllerRouteName.GetIndex)]
public IActionResult Index() => this.View();

在我的 Startup.cs我使用 MapSpaFallbackRoute回退到单页应用程序以显示 404 错误页面的方法。它目前使用 Controller 和 Action 名称来确定回退路线,如下所示:
application.UseMvc(
routes =>
{
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});

我想在我的 Startup.cs 中使用命名路由为了一致性。如何做到这一点?

最佳答案

示例取自:https://github.com/aspnet/JavaScriptServices/issues/973

有条件地映射 SPA 回退路线

// API Routes
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});

// This route will never be mapped when route starts with api
app.MapWhen(x => !x.Request.Path.Value.StartsWith("/api"), builder =>
{
builder.UseMvc(routes =>
{
routes.MapSpaFallbackRoute(
name: "spa-fallback",
defaults: new { controller = "Home", action = "Index" });
});
});

关于asp.net - 在 MapSpaFallbackRoute 中使用命名路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46774362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com