Если вы не хотите, чтобы ваши параметры приводили к строке запроса, вам необходимо добавить дополнительные параметры в ваш MapRoute.Затем вы загружаете параметр со значением, которое хотите передать в результат действия.
В приведенном ниже примере вы можете получить доступ к методу, вызвав его с помощью «controller / action / op1» или «controller / action /»op1 / op2 ", вы поняли.(если op1 равен значению 1, URL будет выглядеть как 'controller / action / 1', то же самое для других параметров)
[Добавить дополнительные параметры]
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{op1}/{op2}/{op3}",
defaults: new { controller = "Home", action = "Index", op1 = UrlParameter.Optional, op2 = UrlParameter.Optional, op3 = UrlParameter.Optional }
);