Je travaille actuellement sur des prototypes pour un site web que je souhaite créer. Une partie de ce site sera assez lourde en javascript. En ce moment, je suis en train d'apprendre le combo jquery et ASP.Net MVC framework.
Le problème que je rencontre est de savoir où je dois former le html généré pour les requêtes ajax. Par exemple, au chargement d'une page, je veux charger une liste à puces appelée #subject_list en fonction du projet chargé (par exemple, si je navigue vers /Projet/Manage/3, l'identifiant du projet est 3). De la façon dont je le vois (et j'ai appris les deux façons), je peux former le fichier
-
éléments de deux façons :
1) Créez un objet JSON sur le serveur avec les données de chaque objet que la liste représente, et sur le client, formez l'objet
<li>
pour chaque élément de l'objet JSON et l'ajouter au html de la #subject_list.2) Créez le
<li>
sur le serveur (en utilisant des vues partielles ou des chaînes construites à partir de données) et de renvoyer le html directement à jquery, puis de demander à jquery de placer ce html dans la liste #subject_list.Il semble maintenant que la méthode 2 serait plus performante, car elle évite au client d'avoir à manipuler les chaînes de caractères et confie cette tâche au serveur (qui est exécuté à partir de code c# compilé plutôt que de javascript interprété).
Cependant, je ne parviens pas à trouver comment détecter les erreurs de manière fiable avec la deuxième méthode. Par exemple, si la connexion à la base de données a échoué, si la requête a échoué, si un météore détruit la planète, etc... Je veux pouvoir renvoyer une erreur et afficher cette erreur dans une boîte de dialogue modale. À moins que je ne regarde mal les choses (ce qui est possible), il semble que si je veux utiliser la deuxième méthode, je dois coder mon javascript pour qu'il s'attende à du html et donc ne pas avoir la possibilité de détecter si un message d'erreur s'est produit.
Quelle est donc la meilleure façon de former du html en utilisant asp.net et jquery ?
Merci !