Je ne sais pas si je suis juste stupide (ne répondez pas à ça!) Ou je me bats contre le routage MVC mais j'ai un autre problème.ASP.Net MVC Routing Issue..Encore
Dans mon contrôleur, je fais un RedirectToRoute ("ErrorRoute") qui rend une vue 404 qui a une MasterPage.
Dans le MasterPage j'ai une navigation supérieure qui a des liens tels que/page d'accueil et/nouvelles mais quand je suis dans la vue 404 la navigation est/error/page d'accueil et/erreur/nouvelles.
J'ai changé mon itinéraire en Global.asax de cette
routes.MapRoute(
"ErrorRoute", // Route name
"Error/Error404", // URL with parameters
new { controller = "Error", action = "Error404" }
);
à cette
routes.MapRoute(
"ErrorRoute", // Route name
"Error/Error404", // URL with parameters
new { controller = "Error", action = "Error404" }
, new { action = "Error404" }
);
pour voir si cela pouvait aider mais j'obtenir un « Pas de route dans la table de routage .. erreur lorsque j'appelle RedirectToRoute
Pourriez-vous m'aider s'il vous plaît?
Mon menu est une extension HTMLE que j'ai écrite pour extraire les éléments de menu de la base de données, les boucle à travers eux et renvoie simplement une liste HTML non ordonnée à la page. Comment est-ce que je le modifierais pour faire ActionLink/RouteLinks et pour sortir alors la liste non ordonnée? – Jon
Son ok j'ai modifié mon extension de Menu ainsi au lieu de
ActionLink vous dirige vers une action dans le même automate (sauf si vous spécifiez le contrôleur dans les paramètres). RouteLink vous fait choisir l'itinéraire (contrôleur, action, id). – Martin