Actuellement, j'utilise le formidable Linq 2 Json.net (par newtonsoft), qui est un très bon outil simple pour générer des résultats JSON de manière programmatique.(Meilleure pratique) Comment mettre le résultat JSON dans ASP.net MVC Framework?
Mais après avoir terminé certains projets, j'ai arrêté et repensé, dois-je générer le résultat JSON dans le contrôleur? Je veux dire, dans .net MVC framework, il fournit un JSONResult comme l'un des ViewResult. Mais le contrôleur devrait-il déranger comment le résultat est généré? Ou devrait-il simplement "fournir" les données à voir, et le travail de la vue devrait générer le résultat nécessaire (et le formatage)? Une dernière chose, j'ai aussi entendu que l'utilisation de "ViewData" dans le contrôleur pourrait ne pas être une bonne idée car le contrôleur est trop préoccupant sur le problème d'affichage/sortie, un meilleur modèle ou méthode pourrait être utilisé?
Je suis d'accord que les vues sont pour la sortie formatée, mais JSON n'est-ce pas un type de sortie de format? Il me semble que la sortie JSON pour le contrôleur fait vraiment deux choses, l'entrée de processus et la sortie de format en même temps. – xandy