Изменение URL с помощью маршрутизации, ASP.NET MVC - PullRequest
1 голос
/ 14 июня 2010

Я все еще очень плохо знаком с маршрутизацией с asp.net mvc, так что, возможно, это очевидно, и я просто пропускаю ответ ...

У меня есть контроллер с именем 'pages', и у него есть несколько результатов действия, 'Information', 'History' и т. Д. Каждый результат действия принимает строку, и из этого он возвращает View на основе имени строки , Итак ...

Страницы / Информация / О Страницы / Информация / Продукция Страницы / История / Сотрудники

и т.д.. Контроллер называется «Страницы», конечно. Мне интересно, могу ли я использовать Routing для удаления части URL страниц «Страницы» на стороне пользователя, просто для более удобного подхода?

1 Ответ

3 голосов
/ 14 июня 2010

Да, вы можете сделать это:

context.MapRoute(
            "Pages_History_Employees",
            "History/Employees", // URL with parameters
            new { controller = "Pages", action = "History" }
        );

Просто укажите контроллер как Pages и укажите любой URL, который вы хотите, в качестве второго параметра.Это говорит о том, что я хочу направить URI History / Employees в контроллер Pages и использовать действие History для обработки этого маршрута.

Просто будьте осторожны, если у вас есть маршрут MVC по умолчанию, он появляетсяв конце вашего маршрута, или он сначала будет соответствовать этому маршруту.Тогда вы получите ошибку, так как он будет искать контроллер истории с действием Employees.

...