Comment Changer ASP.NET MVC Contrôleur Nom dans l'URL?
Si nous avons "example_name" on peut le changer dans l'url à l'aide de [ActionName("")] Donc, je veux le faire pour le nom du contrôleur.
Je peux le faire:
ControllerName > example_nameController > URL: "/example_controller"
Je voudrais changer le nom du contrôleur de ce genre dans l'URL: "/exemple-conroller"
Salut, pour la redirection, se référer à ma réponse de mise à jour
OriginalL'auteur Cagatay | 2015-10-26
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser Attribut De Routage, une fonctionnalité introduite dans MVC 5.
Basé sur votre exemple, vous devez modifier votre contrôleur comme suit:
À l'aide de la
RoutePrefix
attribut sur le dessus de votre contrôleur va vous permettre de définir la route sur l'ensemble de la commande.Comme l'a dit avant, cette fonctionnalité est disponible nativement dans MVC 5, si vous utilisez une version précédente de la MVC, vous devez ajouter les éléments suivants NuGet package: AttributeRouting et ajouter les éléments suivants à l'aide de votre contrôleur:
Si vous avez un autre contrôleur appelé
example_name2Controller
et vous souhaitez ajouter un lien hypertexte lien vers elle, vous pouvez facilement le faire comme suit:Vous n'avez pas besoin d'appeler une action qui va rediriger vers la
example_name2Controller
, mais si vous avez besoin de le faire en d'autres occasions, vous pouvez le faire comme ceci:Veuillez voir les modifications que j'ai fait pour ma réponse
OriginalL'auteur user449689
Vous pouvez le faire via le
Routes.cs
Il y a aussi une autre façon, si vous regardez la réponse à cette question: Comment parvenir à une dynamique de contrôleur et une méthode d'action dans ASP.NET MVC?
Mise à jour de ma réponse.
OriginalL'auteur Jamie Rees
user449689s réponse est bonne, mais il a oublié de mentionner que vous devez ajouter
en RegisterRoutes() de votre RouteConfig.cs
routes.MapRoute
appel pour que cela fonctionne.OriginalL'auteur Murphybro2
Vous pouvez utiliser Attribut De Routage.
OriginalL'auteur Givi
vous pouvez spécifié dans les Itinéraires.cs
Nous pouvons définir une contrainte de
OriginalL'auteur Lalji Dhameliya