Не удается направить контроллер MVC - PullRequest
1 голос
/ 22 сентября 2011

Я пробовал route.mapRoute, но не могу найти способ использовать MVC 3 для создания корневого пути к действию. например, mywebsite.com/party следует перенаправить на mywebsite.com/events/party, где события - это контроллер, а party - это действие.

Возможно ли это вообще?

Ответы [ 2 ]

2 голосов
/ 22 сентября 2011

Не видя ваших существующих маршрутов, трудно дать вам точное решение.

Одно правило, которое нужно иметь в виду:

MVC разрешит сначала в вашей коллекции маршрутов, которая соответствует запрошенному URL-адресу

не обязательно является самым конкретным соответствием.

Убедитесь, что у вас нет другого правила, которое также удовлетворяло бы этому маршруту, помещенному ранее вкод, например алгоритм маршрутизации может найти контроллер "party" и действие "index", потому что у вас есть правило по умолчанию, например:

routes.MapRoute(
    "Default",
    "{action}",
    new { controller = "Home", action = "Index" }
);

, помещенное перед вашим правилом.

Вам необходимовведите что-то вроде

routes.MapRoute(
    "PartyRoute",
    "party",
    new { controller = "Events", action = "Party" }
);

ДО любой маршрут, который может соответствовать URL-адресу только с одним параметром

0 голосов
/ 22 сентября 2011
routes.MapRoute(
    "Default",
    "{action}",
    new { controller = "Events", action = "Index" }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...