Vorrei avere il mio URL di base andare a una categoria specifica di un negozio online (un negozio online NopCommerce se questo fa la differenza). L'URL della categoria è: http://myUrl.com/c/6
Come impostare una pagina predefinita su un'app MVC?
Dopo aver letto alcuni post tra cui il post di Scott Guthrie about MVC routing ho pensato che avrei potuto semplicemente aggiungere il seguente codice al mio file 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" }
);
}
Ma questo didn sembra funzionare. Come posso realizzare ciò che sto cercando di fare?
Ho poca esperienza con MVC quindi mi scuso se tutto questo non ha senso.
cosa succede con quel codice in atto? guardando il percorso corrente, è necessario disporre di più regole di routing in luogo di quella, in quanto non segue la struttura di denominazione di cui là fuori. hai qualche possibilità di pubblicare l'intera sezione dei percorsi registrati? –
Aggiornato con il metodo RegisterRoutes completo. Quando vado all'URL di base si passa alla stessa pagina che ha fatto prima. –