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