Impossible de convertir implicitement le Web.Http.Résultats.JsonResult sur le Web.Mvc.JsonResult
J'ai mis en place cette méthode de test sur un contrôleur de bande de toute complication. Basé sur tous les résultats que j'ai trouvé de la recherche cela devrait fonctionner. Je ne suis pas sûr de ce que je suis absent ici.
public JsonResult test()
{
return Json(new { id = 1 });
}
C'est l'erreur que j'obtiens.
Impossible de convertir implicitement le type de Système.Web.Http.Résultats.JsonResult' à 'Système.Web.Mvc.JsonResult'
Notez comment le problème immédiat n'a rien à voir avec les types anonymes.
Json(object data)
méthode qui retourne souhaité System.Web.Mvc.JsonResult
est protected méthode de System.Web.Mvc.Controller
. Vous avez besoin d'hériter de Contrôleur de classe pour pouvoir l'utiliser. Si votre contrôleur hérite de (par exemple) ApiController (comme dans mon cas;-) vous êtes à l'aide de Json<T>(T content)
méthode qui retourne System.Web.Http.Results.JsonResult<T>
...OriginalL'auteur Jhorra | 2014-06-06
Vous devez vous connecter pour publier un commentaire.
vous devez retourner un JsonResult au lieu de simplement Json
OriginalL'auteur xei2k
Essayez ce qui suit:
Il semble que
Json
ne génère pas unSystem.Web.Mvc.JsonResult
qui s'attend à ce que vous êtes probablementusing System.Web.Mvc;
mais unSystem.Web.Http.Results.JsonResult
.Le plus générique, il convient également de travail:
REMARQUE:
Dans mon contrôleurs MVC le
Json
méthode retourne unSystem.Web.Mvc.JsonResult
. Êtes-vous hériter de la valeur par défautSystem.Web.Mvc.Controller
?Oui et non. Pour moi, le code initial est de travail, comme
Json
retourne unSystem.Web.Mvc.JsonResult
dans mes contrôleurs. Mais, selon l'exception il n'est pas dans son cas...OriginalL'auteur ChrFin
Essayer
return Json(new { id = 1 }, JsonRequestBehavior.AllowGet);
OriginalL'auteur Arijit Mukherjee
MVC
JsonResult
est héritée deActionResult
qui est dans l'espace de nomsSystem.Web.Mvc
c'est pourquoi vous devriez faire de Référence à
System.Web.Mvc.JsonResult
::OriginalL'auteur Rahul
Vous avez besoin de retourner les données grâce à un modèle de classe plutôt que d'une classe anonyme. Comme:
OriginalL'auteur irtaza
Mettre ceci dans votre Aide:
Alors Votre Action:
OriginalL'auteur Kbdavis07