J'ai un UserController
avec les actions suivantes: Register
, Login
et UserProfile
.MVC 5 Route Url ne fonctionne pas
Alors que pour ces actions, je veux de l'URL à:
Register
-/utilisateur/Enregistrez-
Login
-/Utilisateur/Connexion
UserProfile
-/utilisateur/{nom d'utilisateur } (Cette route ne prendra le contrôle que si aucune action n'a été trouvée)
Voilà donc comment mes RouteConfig.cs ressemble:
// Default:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { area = "", controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "MvcApplication" }
);
// User Profile - Default:
routes.MapRoute(
name: "UserProfileDefault",
url: "User/{username}",
defaults: new { area = "", controller = "User", action = "UserProfile" },
namespaces: new[] { "MvcApplication" }
);
J'ai besoin que la route pour UserProfile
prendra le contrôle que s'il n'y a pas d'action dans le UserController
de prendre le contrôle.
Malheureusement, mon code ne fonctionne pas, j'obtiens un 404 pour naviguer vers la route UserProfile
, mais toutes les autres actions de UserController fonctionnent.
J'ai également déplacé la route UserProfile
vers le haut et ne fonctionne toujours pas, j'ai tout essayé, rien ne semble fonctionner.
qu'est-ce que le paramètre entrant ressemble dans l'action? Pourriez-vous le poster? Et vous allez directement/Utilisateur sans rien utiliser après? Avez-vous essayé User/MyUserName pour voir si cela toucherait l'action? –