Comment appeler une méthode d'Action à partir d'une autre méthode d'Action(les deux sont dans le même Contrôleur) dans MVC C#?
Salut De l'appel de la Méthode d'Action, j'ai:
[HttpPost]
public JsonResult SubmitForms(Note note, string action = "Submit")
{
//some code
RedirectToAction("SaveDemographicForm", "PatientForms", new { model.DemographicFormData, action="Submit" , submitAll = true });
//some code
}
Et ce de la Méthode d'Action que je suis en train d'appel:
[HttpPost]
public JsonResult SaveDemographicForm(DemographicForm demographicForm, string action = "Save", bool submitAll = false )
{
//Some code
}
Ce que je fais mal ici?
Merci à l'avance.
- obtenez-vous un message d'exception?
- dupliquer le de http post
- S'il vous plaît ajouter une description de l'erreur ou de la réception de l'attendu et le comportement réel de l'application.
- Vous devez retourner RedirectToAction pas seulement appel RedirectToAction.
- Je n'obtiens pas d'erreur, c'est juste de ne pas frapper la destination de la Méthode d'Action. Je suppose qu'il va dans une boucle infinie.
Vous devez vous connecter pour publier un commentaire.
Si ils sont tous les deux dans le même contrôleur que vous n'avez pas besoin de rediriger vers d'action, juste de l'appeler directement.
Suffit d'appeler sans retour
La
RedirectToAction()
renvoie uneRedirectToRouteResult
:à l'aide de System.Web.Mvc.Html;