Когда я набираю URL как ../Search/Recipes/Deserts/Pie, я могу быть перенаправлен на эту страницу (т. Е. В SearchController, метод действия будет Recipes, а параметры будут Deserts & Pie.
NB. Чтобы добиться того же, я добавил в свой Global.asax маршрут, который выглядит следующим образом:
routes.MapRoute(
"SearchRecipes",
"Search/Recipes/{category}/{type}",
new { controller = "Search", action = "Recipes", category = "all" , type = ""}
);
Но как создать этот URL с помощью нашего кода? Когда я пытаюсь добавить значение маршрута в Url.Action, оно появляется в виде строки запроса.
Например,
Url.Action( "Recipes" , "Search" , new { type = item.type, isPie = item.isPie} )
даст мне ссылку, которая выглядит так: Search/Recipes?type=Deserts&isPie=Y
,
но я хочу сгенерировать URL как Search/Recipes/Deserts/Y
.
Пожалуйста, дайте мне знать, как мы можем достичь того же?
Обычно я не хочу передавать свои параметры в виде строки запроса, но хочу придерживаться \ отдельных значений.