我有兩個途徑: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