Chciałbym, aby mój podstawowy adres URL trafił do konkretnej kategorii sklepu internetowego (sklepu online NopCommerce, jeśli to robi różnicę). Adres URL kategorii to: http://myUrl.com/c/6
Jak ustawić stronę domyślną w aplikacji MVC?
Po przeczytaniu kilku postów w tym Scott Gutherie Post about MVC routing Myślałem, że mogę tylko dodać następujący kod do mojego pliku Global.ascx.cs:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//register custom routes (plugins, etc)
var routePublisher = EngineContext.Current.Resolve<IRoutePublisher>();
routePublisher.RegisterRoutes(routes);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Catalog", action = "Category", id = 6 },
new[] { "Nop.Web.Controllers" }
);
}
Ale to didn wydaje się działać. Jak mogę osiągnąć to, co próbuję zrobić?
Mam małe doświadczenie z MVC, więc przepraszam, jeśli coś z tego nie ma sensu.
co dzieje się z tym kodem? patrząc na aktualną trasę, musisz mieć więcej reguł trasowania niż ta, ponieważ nie jest ona zgodna ze strukturą nazewnictwa. Czy jest szansa, że mógłbyś opublikować całą sekcję tras rejestracyjnych? –
Zaktualizowana za pomocą pełnej metody RegisterRoutes. Kiedy wchodzę do podstawowego adresu URL, przechodzi on na tę samą stronę, co wcześniej. –