Невозможно увидеть индексное представление моего контроллера - связана маршрутизация - PullRequest
0 голосов
/ 12 марта 2010

У меня есть контроллер с именем Content, который имеет действие Index, связанное с представлением.

Мне бы хотелось, чтобы простой маршрут "content" показывал мне индексное представление контроллера контента, поэтому я использую следующий код (с добавлением исходного маршрута сайта по умолчанию):

        routes.MapRoute(
            "ContentIndex",
            "content",
            new { controller = "Content", action = "Index"}
        );


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

при вводе URL: «http://localhost/content/", я получаю сообщение об ошибке 404, в котором говорится, что ресурс не может быть найден, но при вводе» http://localhost/content/index", отображается представление индекса содержимого. Как я могу избавиться от индекса в URL?

Спасибо!

1 Ответ

0 голосов
/ 12 марта 2010

Существует папка по умолчанию, которая называется «Содержимое». Вы пытались изменить «Контент» на что-то еще? У меня точно такие же настройки с разными маршрутами, и они работают как положено.

РЕДАКТИРОВАТЬ: Я уверен, что это причина, потому что я мог бы воспроизвести его. Однако действие контроллера все еще вызывается, так что это может привести к очень неожиданному поведению: 404, но что-то происходит в фоновом режиме. Вам интересно, как будут выглядеть журналы сервера ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...