2010-05-01 4 views
1

en utilisant ASP.NET MVC 1.0 et j'ai une action qui renvoie un JsonResult et j'ai besoin de rediriger une autre action qui renvoie également un type d'action JsonResult.Utilisez RedirectToAction dans une action JsonResult?

Le problème est le RedirectToAction() renvoie une classe RedirectToRouteResult et semble il n'y a aucun moyen de convertir cette classe en JsonResult?

C'est l'erreur que j'obtiens; Erreur 124 Impossible de convertir implicitement le type « System.Web.Mvc.RedirectToRouteResult » à « System.Web.Mvc.JsonResult »

+1

changer simplement le type de retour à 'ActionResult'. Cette – LukLed

+0

[réponse] [1] est [1]: http://stackoverflow.com/questions/2864972/how-to-redirect-to-a-controller-action-from-a-jsonresult -method-in-asp-net-mvc probablement plus utile. –

Répondre

4

Vous avez donc la méthode d'action A, qui, dans certains cas, doit renvoyer le résultat de l'action Méthode B?

Pourquoi ne pas faire quelque chose comme ceci:

public JsonResult ActionMethodA() 
{ 
    if(someCondition) 
     return ActionMethodB(); 
    else 
     return new JsonResult(); 
} 

public JsonResult ActionMethodB() 
{ 
    // Something 
} 
Questions connexes