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"}}