Je pense que je ne comprends pas quelque chose à propos de MVC. Je suis en train de faire ce qui suit:Appelez ActionA à partir d'ActionB puis passez à ActionB
public class ControllerA : Controller
{
public ActionResult Index()
{
// do code
// perform action on ControllerB - something like:
// RedirectToAction("Action", "ControllerB");
// CARRY ON with more code
}
}
public class ControllerB : Controller
{
public void Action()
{
// do code
}
}
Il est évident que RedirectToAction("Action", "ControllerB");
ne fonctionne pas. Alors, comment je fais? Je suppose que je pourrais avoir tous les contrôleurs qui ont besoin d'utiliser Action() hérité de ControllerB mais c'est vraiment un mauvais moyen de le faire. S'il vous plaît aider!
est-ce que vous voulez préciser ce que fait '// do code' dans ControllerB? Peut-être que vous avez besoin de RenderAction dans le code de vue? – dotjoe
Juste une sorte de logique métier réutilisée que vous souhaitez utiliser dans plusieurs contrôleurs. – ajbeaven
Ensuite, vous devriez tirer cette logique métier dans une classe distincte afin que vous puissiez l'utiliser dans plusieurs contrôleurs. – dotjoe