Environ une fois par chargement de 20 pages, un problème survient dans ma vue. J'aimerais savoir quelles valeurs les variables de mon contrôleur contenaient juste avant d'appeler la vue. Cependant, une fois que la vue est appelée, je perds toutes les variables locales du contrôleur. Y a-t-il un espoir?Comment déboguer ASP.NET MVC Controller après qu'il a transmis le contrôle à la vue?
Répondre
Utiliser ModelVisualizer Helper dans mvc.contrib Il restitue toutes les valeurs dans la vue.
Cela semble très utile. Je ne peux pas tout à fait le faire fonctionner. Je l'ai incorporé comme aide HTML, mais quand je rends le ModelVisualizer, je vois juste qu'il n'y a pas de données dans ViewData. Cependant, je sais que mon modèle n'est pas vide. Des pensées? – royco
Hmm, peut-être qu'il ne fonctionne pas pour moi parce que je suis sur MVC 2 aperçu 2. – royco
Oh je n'ai pas encore vérifié avec MVC 2 ... :-( Je vais poster un correctif si il ne fonctionne vraiment pas dans MVC 2 –
Vous pouvez ajouter une sortie supplémentaire sur votre page de visualisation pour afficher les valeurs/états variables pour le débogage d'informations jusqu'à ce que vous résolviez le problème.
Excuses s'il me manque quelque chose d'évident mais ne pouvez-vous pas définir un point d'arrêt conditionnel dans le contrôleur juste avant, ou sur, l'appel de vue? La condition peut être basée sur le nombre d'exécutions. Une fois arrêté, vous pouvez entrer dans la vue. Je me rends compte que vous avez perdu les variables locales du contrôleur car elles sont hors de portée dès que vous entrez dans la vue, mais cela ne peut pas être si difficile de les écrire, de les ajouter à une grande chaîne (message Flash) dans la vue, etc.
Oui, mais j'ai beaucoup de variables et je n'ai aucune idée de l'origine du problème. faites ceci, quelque chose comme la possibilité de définir un point d'arrêt rétroactif – royco
La fenêtre de surveillance "Make Object ID" feature vous permet de regarder des variables hors de portée.
Cela semble prometteur, mais je n'ai pas tout à fait compris: je vois le menu dont parle Bruno, mais je n'ai pas l'option Make Object ID Je vais devoir en lire plus. – royco
- 1. Quelle vue() pour remplacer dans ASP.NET MVC Controller?
- 2. Comment lire GlobalResources dans ASP.NET MVC Controller?
- 3. Comment faire pour basculer View Engine à la volée dans une action ASP.Net MVC Controller?
- 4. ASP.NET MVC - Comment passer un tableau à la vue?
- 5. ASP.NET/UserControls: Comment séparer le "contrôleur" de la "vue"?
- 6. Comment déboguer la liaison de mes ViewModels à ma vue?
- 7. Contrôle d'utilisateur MVC Asp.net ViewData
- 8. Le paramètre jQuery AJAX n'est pas transmis à MVC
- 9. asp.net mvc paramètre de la page à une vue partielle
- 10. ASP.NET MVC - Retour de deux dépôts à la vue
- 11. ASP.net MVC - comment la vue accède-t-elle au modèle?
- 12. Modèles spécifiques à la vue dans ASP.NET MVC?
- 13. Vue maître-détail ASP.NET MVC
- 14. asp.net mvc - Namespace dans la vue
- 15. Asp.net mvc: Affichage de retour à partir de la vue
- 16. Comment ajouter du JavaScript à une vue ASP.NET MVC?
- 17. Accès aux paramètres de l'application dans la vue ASP.NET MVC
- 18. ASP.NET MVC Afficher div après validation
- 19. Déboguer avec Visual Studio, mauvaise URL sur ASP.NET MVC
- 20. L'application ASP.NET MVC a SecurityException
- 21. Vue ASP.NET MVC - frameworks alternatifs
- 22. Récupérez le nom de vue actuel dans ASP.NET MVC?
- 23. Avantages de l'utilisation de ASP.NET MVC Controller Injection?
- 24. Déboguer un crash après la sortie? (Après main retourné)
- 25. Vue en deux étapes avec ASP.NET MVC
- 26. Comment vérifier si un contrôle a déjà été ajouté à la vue?
- 27. Comment publier un tableau d'objets complexes avec JSON, jQuery à ASP.NET MVC Controller?
- 28. Comment modifier le schéma d'emplacement de vue par défaut dans ASP.NET MVC?
- 29. Comment faire pour déboguer l'écran blanc de la mort dans ASP.NET MVC
- 30. Comment déboguer le code externe après exception dans .NET (vs2008)
Utilisez-vous une vue typée? –