0
votes

Comment supprimer un contrôleur de la convention dans le noyau ASP.NET

Je codifie une solution dans ASP.NET CORE où je dois modifier les noms d'itinéraire qui mettent une barre oblique dans le nom des contrôleurs et leurs méthodes. J'utilise ce code.

api/v2/Sells/GetAll


2 commentaires

J'ai essayé le code, mais je n'ai pas vu le résultat que vous avez dit. Coulez-vous partager le résultat attendu et le résultat réel?


Bonjour @xuelichen, j'améliore ma question, je suis désolé


3 Réponses :


2
votes

Voici une solution de contournement pour votre exemple, vous pouvez le faire en implémentant icontrolmermodelconvention code>. xxx pré>

puis l'enregistrer dans startup.cs p>

services.AddMvc(options =>
{  
            options.Conventions.Add(new DashedRoutingConvention());
 });


0 commentaires

0
votes

J'ai fait une petite solution dans votre code

i Modifier ceci: xxx

pour celui-ci: xxx

Merci beaucoup!


0 commentaires

0
votes

Penser à cette solution ci-dessus, j'ai fait des améliorations dans le code où je transmettais la classe de contrôleur et la classe ignorera ou non la convention.

  services.AddMvc(options =>
            {
                options.Conventions.Add(new DashedRoutingConvention()
                                            .AddControllerToIgnoreList(typeof(ClassController))
                                            .AddControllerToIgnoreList(typeof(AnotherClassController))
                                        );
            });


0 commentaires