Не видя ваших существующих маршрутов, трудно дать вам точное решение.
Одно правило, которое нужно иметь в виду:
MVC разрешит сначала в вашей коллекции маршрутов, которая соответствует запрошенному URL-адресу
не обязательно является самым конкретным соответствием.
Убедитесь, что у вас нет другого правила, которое также удовлетворяло бы этому маршруту, помещенному ранее вкод, например алгоритм маршрутизации может найти контроллер "party" и действие "index", потому что у вас есть правило по умолчанию, например:
routes.MapRoute(
"Default",
"{action}",
new { controller = "Home", action = "Index" }
);
, помещенное перед вашим правилом.
Вам необходимовведите что-то вроде
routes.MapRoute(
"PartyRoute",
"party",
new { controller = "Events", action = "Party" }
);
ДО любой маршрут, который может соответствовать URL-адресу только с одним параметром