为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
largeQ 2022-01-09 10:16:51
有没有办法将第四个路由令牌添加到现有区域、控制器、操作路由?例如我想要一个像fourthRouteValue/Area/Controller/Action我们正在尝试构建的应用程序是如此之大,以至于没有它几乎不可能正确安排所有内容。提前致谢。
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

所以对于以后来这里的任何人,这就是我修复它的方法。


我创建了一个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


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信