【发布时间】:2021-03-16 12:28:31
【问题描述】:
所以我的 CMS 控制器有一个基类,它具有路由属性:
[Route("[area]/[controller]/[action]")]
我需要这个,因为我们在不同的地方使用[HttpGet("{name}")。
在启动时,我定义了一个默认值,包括 {area}
endpoints.MapControllerRoute(
name: "default",
pattern: "{area}/{controller}/{action}",
defaults: new { area = "Start", controller = "Home", action = "Index" });
但这被忽略了,因为我用[Route] 和[HttpGet] 属性覆盖了我的路由。如何为我的路线设置默认值?
之前我使用了从/ URL 到家庭控制器的永久重定向,但由于我将 blazor 与 SignalR 一起使用,由于 blazor 服务器的路由问题,这不再可能。
有没有办法在[Route] 属性中设置默认值?
【问题讨论】: