Asp.net mvc 4 url路由中的静态内容

Asp.net mvc 4 url路由中的静态内容,asp.net-mvc-4,routing,Asp.net Mvc 4,Routing,我有两条路线 context.MapRoute("", "Route1/{controller}/{programid}/{action}" ); context.MapRoute("", "Route2/{controller}/{programid}/{action}" ); Action(“action2”,“controller2”,new{programid=

我有两条路线

   context.MapRoute("",
                "Route1/{controller}/{programid}/{action}"
            );

   context.MapRoute("",
                "Route2/{controller}/{programid}/{action}"
            );
Action(“action2”,“controller2”,new{programid=123})

结果URL:Route1/controller2/123/action2

是否可以获取以下url:

预期URL:Route2/controller2/123/action2

将您的路线修改为

context.MapRoute("Route1", 
            "Route1/{controller}/{programid}/{action}"
        );

context.MapRoute("Route2",
            "Route2/{controller}/{programid}/{action}"
        );
然后使用like


谢谢,Url.Action方法有什么选项吗?因为我需要在方法本身中提到Action,controller。@sathishkumar,你肯定可以传递controller,Action谢谢machi(朋友),但Url.Action()方法不可能,对吗?
Url.RouteUrl("Route1", YourRouteProperties }
Url.RouteUrl("Route1", new { controller = "YourController", action = "YourAction", 
 programid= "YourProgramId"}}