Используйте маршрутизацию в MVC3 - PullRequest
0 голосов
/ 22 января 2012

Я новичок в мире MVC. Моя проблема в том, что я хочу использовать один и тот же контроллер для нескольких запросов URL.

Проблема: У меня есть компания, состоящая из трех отделов.

Я хочу получить доступ к HomeController / Index из всех этих запросов.

  1. www.company.com / Домой / Указатель -> ввод: www.company.com/
  2. ww.company.com / отдел1 / Главная / Индекс -> ввод: www.company.com/Department1
  3. ww.company.com / Department2 / Home / Index -> ввод: www.company.com/Department2

Этот Maproute будет работать, но если я запрашиваю контроллер, отличный от установленного по умолчанию, я должен напечатать что-то вроде этого (основная компания). www.company.com/something/NewController/SomeAction. Если я хочу запросить это для основной компании, я хочу напечатать www.company.com/NewController/SomeAction. Как мне решить это в MVC3?

    routes.MapRoute(
    "area", // Route name
    "{area}/{controller}/{action}/{id}", // URL with parameters
    new { area = "area", controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
); 

1 Ответ

0 голосов
/ 23 января 2012

Если я правильно понял, вы хотите получить доступ к представлению Индекс из всех ваших действий контролера.

тогда вы можете поместить Index в общую папку таким образом - MVC отобразит страницу индекса как

* www.company.com/Shared/Index *

*I want to access the HomeController/Index from all of these requests.
    www.company.com/Home/Index -> typing: www.company.com/
    ww.company.com/department1/Home/Index -> typing:www.company.com/Department1
    ww.company.com/department2/Home/Index -> typing:www.company.com/Department2*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...