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?)
- Comment puis-je obtenir l’élément sélectionné dans la liste déroulante et le soumettre à ma vue Détails?
- Exemple de travail du téléchargement de fichiers AJAX vers le service WCF
- Impossible de lire la valeur de la zone de texte
- Ajax tabContainer utilisant GridView à l’intérieur du panneau, un bouton à l’extérieur de tabContainer
- Problème de panneau de mise à jour nestede
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));