我一直在尝试写一条允许这样的路线
routes.MapRoute(
name: "UserName",
url: "{username}/{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
);
路线可能是
在我的情况下,用户名是可选的,因此用户名可能在URL中可用还是不可用,因此如果用户名不可用,则应将其视为控制器
现在通过路由不可能实现。我想写一个自定义实现,它将检查第一部分是否是用户名
需要专家意见如何实现以上目标
答案 0 :(得分:0)
我相信当您按照以下方式添加一条路线时,这是可以实现的
routes.MapRoute(
name: "Login",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
);
对于同一控制器和动作,您可以具有多个路由。除非我在理解您的问题时犯了错误。