MVC路由问题请教高手

现在有这个需求,

Controller1:

  public ActionResult ShowRefusalDetails(string brxm, string zyhm, string groupName = "")

Controller2:

   public ActionResult Index(string brxm, string zyhm,string groupName="")

需要注册路由实现路由访问,已经写好了。

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}",
                defaults: new { controller = "SMSService", action = "Index" }
            );


            routes.MapRoute(
               name: "Default1",
               url: "{controller}/{action}/{brxm}/{zyhm}/{groupName}",
               defaults: new { groupName = UrlParameter.Optional }
           );
   //上面这个模板,可以正常匹配到 2个不同 控制器的不同action,但前提 2个action参数必须一致,同名同数目。
          
        }

问题来了,现在Controller1的第一个参数名字要改,改成 brxm666,那么 路由模板怎么修改?才能正常访问这2个action。

求正确代码,谢谢!

月关宝盒
浏览 458回答 3
3回答

喵喵时光机

Default1放前面

慕姐4208626

兄弟,你这是mvc5吗?我觉得你可以启用特性路由

犯罪嫌疑人X

你可以启用特性路由
打开App,查看更多内容
随时随地看视频慕课网APP