Мне кажется, у тебя проблемы с маршрутами.Вы не можете изменить имя вашего параметра, если вы не изменили свои маршруты.Маршрут, который будет работать для вашего сценария:
routes.MapRoute("MyRoute",
"MyController/MyAction/{p}",
new { controller = "MyController", action = "MyAction", p = "" }
);