J'ai besoin de plusieurs boutons d'envoi pour effectuer différentes actions dans le contrôleur.
J'ai vu une solution élégante ici : Comment gérer les boutons d'envoi multiples dans ASP.NET MVC Framework ? Avec cette solution, les méthodes d'action peuvent être décorées avec un attribut personnalisé. Lorsque les routes sont traitées, une méthode de cet attribut personnalisé vérifie si la propriété de l'attribut correspond au nom du bouton de soumission cliqué.
Mais dans MVC Core (RC2 nightly build) je n'ai pas trouvé ActionNameSelectorAttribute
(J'ai aussi cherché dans le dépôt Github). J'ai trouvé une solution similaire qui utilise ActionMethodSelectorAttribute
( http://www.dotnetcurry.com/aspnet-mvc/724/handle-multiple-submit-buttons-aspnet-mvc-action-methods ).
ActionMethodSelectorAttribute
est disponible mais la méthode IsValidForRequest
a une signature différente. Il y a un paramètre de type RouteContext
. Mais je n'ai pas pu y trouver les données du message. Je n'ai donc rien à comparer avec ma propriété d'attribut personnalisée.
Existe-t-il une solution aussi élégante dans MVC Core que dans les versions précédentes de MVC ?