Какой маршрут поймать страницу по умолчанию?

StackOverflow https://stackoverflow.com/questions/313312

  •  10-07-2019
  •  | 
  •  

Вопрос

Я не хочу использовать маршрут по умолчанию, который создает vs.net:

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

Мне нужен только маршрут для получения страницы www.example.com/, что это? (примечание: я не хочу, чтобы www.example.com/default просто отображал www.example.com для сопоставления с HomeController Action = Index).

Это было полезно?

Решение

Я только вчера начал играть с MVC (бета-версия), и у меня есть это в моей веб-конфигурации (для IIS 6.0 удалите .aspx для IIS 7.0)

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute("Default", "{controller}.aspx/{action}/{id}", new { controller = "Home", action = "Index", id = "" });
            routes.MapRoute("Empty", "", new { controller = "Home", action = "Index", id = "" });
        }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top