J'ai un contrôleur qui hérite d'un contrôleur de base. Tous les deux ont modifié (post) l'action qui prennent deux arguments:ASP.NET MVC - Surcharge d'une action avec différents paramètres
Sur commande de base:
[HttpPost]
public virtual ActionResult Edit(IdType id, FormCollection form)
Et dans le contrôleur dérivé:
[HttpPost]
public ActionResult Edit(int id, SomeViewModel viewModel)
Si je laisse comme ça, je reçois un exception car il y a un appel ambigu. Toutefois, je ne peux pas utiliser override
sur l'action dérivée, car les signatures de méthode ne correspondent pas exactement. Y a-t-il quelque chose que je puisse faire ici?
Ah, Ok. Je vais essayer ... – UpTheCreek
Oui, ça marche. Semble un peu hacky;) donc je laisse la question ouverte pendant un certain temps au cas où il y a d'autres idées - sinon ça va faire le travail. Merci. – UpTheCreek
L'attribut est '[NonAction]' pas '[NoAction]', Votre solution a enregistré ma journée – RezaRahmati