2014-12-29 10 views
0

Я создал новый контроллер под названием Консультанты. Затем я создаю метод действия Index() ..Проблемы в MVC 2 Контроллер маршрутизации Индекс Страница

Я дал маршрут вроде следующего,

routes.MapRouteLowercase(
      "consultants", 
      "consultants/index", 
      new { controller = "Consultants", action = "Index" } 
      ); 

в поле зрения, ActionLink метод является,

<%: Html.ActionLink("Consultant Home", "Index", "Consultants", null, new { title = "Back home" })%> 

Но это не маршрутизации. Он показывает Resource cannot be find

Пожалуйста, исправьте мои вопросы ...

ответ

0

Похоже, что вы создали пользовательский RouteCollectionExtensions называется MapRouteLowercase (или, по крайней мере, я с ним не знаком). Я бы проверить, чтобы убедиться, что он работает, как вы ожидаете, изменив свой маршрут к этому:

routes.MapRoute(
    "consultants", 
    "consultants/index", 
    new { controller = "Consultants", action = "Index" } 
); 

В противном случае, вы можете иметь другую карту маршрута вызывают проблемы, поэтому убедитесь, что маршрут конфигурация находится на самом верху ваша маршрутизация. Порядок играет важную роль в том, как механизм маршрута определяет правильный URL-адрес при поиске шаблонов. Так что заказ от конкретного к общему.

Например, если вы сделали что-то подобное, это вызвало бы проблемы с текущим маршрутом:

routes.MapRoute(
    "dateRoute", 
    "consultants/{date}", 
    new { controller = "Consultants", action = "Dates", date = UrlParameter.Optional } 
);