我有两个途径:ActionLink的不区分两种不同的类似的航线
routes.MapRoute(
"route1",
"{controller}/{action}/{param1}/{param2}/NotTest/{notParam}/{param4}",
new { controller = "Home", action = "Index" },
new[] { "Controllers" });
routes.MapRoute(
"route2",
"{controller}/{action}/{param1}/{param2}/Test/{param3}/{param4}",
new { controller = "Home", action = "Index" },
new[] { "Controllers" });
凡NotTest和测试都在URL和区分两条路线的唯一静态字符串是notParam和参数3是不同的字符串。我可以使用actionlink链接到route2,但任何时候我尝试链接到route1我都会得到一个获取请求给我的控制器的一堆参数,而不是使用实际路由进行链接。随着RouteLink我甚至没有得到一个URL ...
有什么我应该做的区别两条路线?
我的链接是这样的:
@Html.ActionLink("Example Data", "Action", "Controller", new {param1= Model.Data, param2, param3, notParam, param4}, new { id = "columnsID" })
“不同的相似”?这就像“漂亮丑陋”吗?抱歉不得不说些什么。如果您在'RouteConfig'中将'Route 2'映射的路线移动到'Route 1'上方,那么与您的'ActionLink'相反呢? –
如果我将路线2移动到路线1上方并且使用RouteLink既不能工作......如果我使用actionlink,它也与我没有移动路线相同 – noname