C# 我可以在asp mvc core 2.0中添加第四个路由令牌吗?

C# 我可以在asp mvc core 2.0中添加第四个路由令牌吗?,c#,asp.net-core,routes,asp.net-core-2.0,C#,Asp.net Core,Routes,Asp.net Core 2.0,是否有办法将第四个路由令牌添加到现有区域、控制器和操作路由 例如,我想要一个像 fourthRouteValue/Area/Controller/Action 我们正在尝试构建的应用程序非常大,如果没有它,几乎不可能正确安排所有事情 提前感谢。因此,对于稍后来这里的任何人,我将如何修复它 我创建了一个RouteValueAttribute,如下所示 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMu

是否有办法将第四个路由令牌添加到现有区域、控制器和操作路由

例如,我想要一个像

fourthRouteValue/Area/Controller/Action
我们正在尝试构建的应用程序非常大,如果没有它,几乎不可能正确安排所有事情


提前感谢。

因此,对于稍后来这里的任何人,我将如何修复它

我创建了一个
RouteValueAttribute
,如下所示

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class RegionAttribute : RouteValueAttribute
{
    public RegionAttribute(string regionName) : base("Region", regionName)
    {
    }
}
然后我可以使用类似于指定区域的方法

[Region("Region")]
[Area("Area")]
public class TestController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}
startup.cs中

app.UseMvc(routes =>
{
    routes.MapRoute(
         name: "main_route_region",
         template: "{region:exists}/{area:exists}/{controller=Home}/{action=Index}/{id?}");
});

现在可以从
~/Region/Area/Test/Index

访问操作,我发现很难理解上面的路由示例。不过,对于asp.net mvc,可以创建自定义路由模板,以便在控制器中重复使用。查看当前ASP NET Core 2.0路由使用区域、控制器和操作作为路由令牌。但是我们的应用程序太大了,第四个代币将是一个很大的帮助。而且,有太多的操作要执行,并根据文档给出路线。