Comment retourner JsonResult

J’ai du mal à écrire cette méthode AJAX.

Je veux retourner un JsonResult . (Cela semble être la chose logique à faire.) Tous les exemples que je pourrais trouver utilisent Json() pour convertir le résultat en JsonResult .

 [HttpPost] public JsonResult GetScoreResults(ssortingng userId, int chapterId) { return new Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId)); } 

Mais quand j’essaye ceci:

Le type ou le nom de l’espace de noms ‘Json’ n’a pas pu être trouvé (il vous manque une directive using ou une référence d’assembly?)

Cependant, je ne trouve ce symbole nulle part et tous les articles que j’ai trouvés qui l’utilisaient ne semblaient rien faire de spécial. J’ai trouvé le symbole dans l’espace de noms System.Web.Helpers mais lorsque j’ajoute un using pour cela, j’obtiens l’erreur:

Impossible de créer une instance de la classe statique ‘Json’

Quel est le moyen actuel de retourner un JsonResult partir d’une méthode AJAX?

La classe Controller a une méthode Json . L’ JsonResult renvoie un JsonResult . Notez que c’est une méthode, pas un constructeur. Vous ne mettez pas le new mot-clé devant l’appel de méthode.

 return Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId));