Я только что создал новое решение ASP.NET MVC 4 и добавил 3 области и хотел бы, чтобы они маршрутизировались, как указано:
1. General -> http://www.mysite.com/
2. Members -> http://www.mysite.com/members/
3. Administration -> http://www.mysite.com/administration/
Я могу настроить маршрутизацию так, чтобы «Общая» область работала, когда это первый сегмент, но не могу заставить мою маршрутизацию работать во всех 3-х областях, когда я не хочу, чтобы «Общая» отображалась как сегмент в URL-адресе. Как видите, я стремлюсь к чистой структуре URL.
Я планирую добавить несколько контроллеров / представлений для каждой области и хотел бы сохранить эту организацию областей.
Я видел аналогичную проблему MVC 2, опубликованную, но не уверен, что порядок регистрации областей решит мою конкретную проблему.
context.MapRoute( name: "Dashboard_Site", url: "Dashboard/{controller}/{action}/{id}", defaults: new { area = "Dashboard", controller = "Home", action = "Index", id = UrlParameter.Optional }, namespaces: new {"WebSite.Areas.Dashboard.Controllers"});
- person Elyor   schedule 30.04.2013