ASP.NET MVC Default route?

前端 未结 4 2024
眼角桃花
眼角桃花 2020-12-09 16:49

I created a new ASP.NET MVC project and implemented a site authorization filter.

When I map the routes to the {controller}/{action} pair, I pass a role

4条回答
  •  感动是毒
    2020-12-09 17:40

    Actually, George is right. MVC Routing respect ordering route. Your last route must be generic as possible, and your previous route must be specific as possible.

    In your case, both are generic. You should

    MapRoute("SomeAction", "Post/{action}", new {controller = "Post", role = "User");
    

    and then

    MapRoute("Default", new {controller="Home", action="Index", role = "Anonymous"});
    

    so, you give specificity to both routes.

提交回复
热议问题