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

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

例如我想要一个像

fourthRouteValue/Area/Controller/Action

我们正在尝试构建的应用程序是如此之大,以至于没有它几乎不可能正确安排所有内容。

提前致谢。


largeQ
浏览 113回答 1
1回答

杨__羊羊

所以对于以后来这里的任何人,这就是我修复它的方法。我创建了一个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.csapp.UseMvc(routes =>{    routes.MapRoute(         name: "main_route_region",         template: "{region:exists}/{area:exists}/{controller=Home}/{action=Index}/{id?}");});现在可以从 ~/Region/Area/Test/Index
打开App,查看更多内容
随时随地看视频慕课网APP