Comment définir une page par défaut sur une application MVC?
Je voudrais avoir mon URL de base d'aller à une catégorie spécifique d'une boutique en ligne (un NopCommerce boutique en ligne si cela fait une différence). L'URL de la catégorie: http://myUrl.com/c/6
Après la lecture de quelques posts, y compris Scott Gutherie post sur MVC de routage j'ai pensé que je pourrais juste ajouter le code suivant dans mon Global.ascx.cs fichier:
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" }
);
}
Mais cela ne semble pas fonctionner. Comment puis-je accomplir ce que je suis en train de faire?
J'ai peu d'expérience avec MVC, donc je m'excuse si rien de tout cela n'a aucun sens.
source d'informationauteur Abe Miessler
Vous devez vous connecter pour publier un commentaire.
ressemble le plus intéressant bits sont dans le nopcommerce code source. la route par défaut est enregistré comme
vous aurez essentiellement souhaitez inscrire votre route par défaut en premier, avant la
//register custom routes
commentaire. devrait alors ressembler à ceci:le premier parcours, peut-être même pas nécessaire. je ne suis pas sûr. n'a jamais travaillé avec nopcommerce.
Afin d'éviter tout conflit futur avec des mises à jour dans NopCommerce, ce que je voudrais faire est de créer un nouveau RouteProvider.cs à l'intérieur de mon dossier de thème comme ceci:
Puis placer ce code à l'intérieur:
avez-vous essayé:
Essayez juste d'écrire RegisterRoutes méthode
c'est devez définir votre page par défaut de /Catalog/Category/6
Je ne comprends pas pourquoi vous écrire cette ligne
new[] { "Nop.Web.Controllers" }