Impossible de convertir implicitement le type de Système.Web.Mvc.RedirectToRouteResult' à 'Système.Web.Mvc.JsonResult'
Comment puis-je Rediriger À l'Action de JsonResult à ActionResult mais je m avoir d'erreur. mon erreur est "Impossible de convertir implicitement le type de Système.Web.Mvc.RedirectToRouteResult' à 'Système.Web.Mvc.JsonResult'".
Mon Code
Résultat Json:
public JsonResult AddTruckExpensesTransactionChild(string totaldays, string amount)
{
string Mess = objActive.Save();
if (Mess == "1")
{
return RedirectToAction("GetTruckExpensesChild", new { id="", sid="" });
}
return Json(Mess, JsonRequestBehavior.AllowGet);
}
ActionResult:
public ActionResult GetTruckExpensesChild(string id, string sid)
{
TruckExpensesTransactionClass Transaction = new TruckExpensesTransactionClass();
if (sid != null)
{
Transaction.TransactionChild = objActive.ShowTransactionChild(id, sid);
return View(Transaction);
}
else
{
return View(Transaction);
}
}
OriginalL'auteur Dinesh | 2014-06-03
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser la classe de base ActionResult de sorte que vous pouvez revenir Vue,JSON,Contenu ou Vue Partielle:
Mais si vous appelez cette action via ajax, vous devez rediriger à l'action via javascript parce que le renvoi
RedirectToAction
sera de retour le code html de la réponse ajax, mais pas une redirection.Si vous avez besoin de retourner url de l'action via json avec certains de drapeau et de vérifier que si une réponse a son drapeau, rediriger vers l'url via jquery.
En appel Ajax succès de vérifier si son adresse url:
vous devez retourner l'url sur laquelle vous souhaitez rediriger l'utilisateur et le rediriger via jquery
je ne comprends pas le faire vous me montrer un exemple de code svp parce que m nouveau de jquery
voir la modifier
Pas D'Ami Sa Ne Fonctionne Pas
OriginalL'auteur Ehsan Sajjad
La
JsonResult
classe implémente l'ActionResult
classe. Il suffit de changer leJsonResult
àActionResult
comme type de retour de votre méthode d'action:OriginalL'auteur Andrei V