J'ai un contrôleur qui a plus de 50 fonctions privées qui retournent le type JsonResult. J'essaye de créer un JsonResult générique qui accepte une chaîne de nom qui correspond à l'une des 50+ fonctions JsonResult privées.Appelez JsonResult par nom de chaîne
Je veux faire quelque chose comme ceci:
public JsonResult View(Guid id, string funcName)
{
return RedirectToAction(funcName, "myController", new { id = id});
}
mais cela ne fonctionnera pas parce que « RedirectToAction » retourne un ActionResult, pas JsonResult. Y at-il un moyen de faire ce travail?
Side note: « 50+ fonctions privées » - et le fait que les actions doivent être les méthodes publiques rendent votre échantillon un peu étrange. –
"J'ai un contrôleur qui a plus de 50 fonctions privées" C'est quelque chose que vous devez corriger. Trop de méthodes dans une classe sera une douleur à maintenir. Essayez de refactoriser ces méthodes si vous le pouvez. Peut-être avez-vous besoin de plus d'un contrôleur dans le projet? Ou peut-être mettre ces méthodes dans des classes d'aides distinctes? –
On dirait que vous avez un gros problème de code structurel là-bas. – CodingIntrigue