Comment ajouter la journalisation dans les vues de rasoir? Je voudrais ajouter des instructions de débogage en utilisant l'outil de journalisation tel que log4net?Connexion à la vue Razor dans MVC3
Répondre
Je suis d'accord avec les autres réponses, mais ce serait pour le débogage temparary tels décompte de compte ou scénario similaire. Après avoir tripoté un peu, la syntaxe suivante a fonctionné:
@{ ViewBag.Log = log4net.LogManager.GetLogger("Products.cshtml");}
@ViewBag.Log.Debug("Products count = " + Model.Products.ToList().Count);
Espérons que cela aidera quelqu'un.
Je vous déconseille vivement de le faire.
Il me semble que vous avez une certaine logique dans vos opinions. Cela rend les vues difficiles à maintenir et encore plus difficile à tester la logique.
Déplacez la logique vers vos contrôleurs ou vos modèles de vue. Et connectez-vous à la place.
Il semble que vous fassiez mieux avec une approche de journalisation étendue de l'application car vous ne voulez pas attraper des erreurs logiques dans votre vue. La logique devrait être dans les contrôleurs et (dans une certaine mesure) les modèles.
Jetez un oeil ici ->https://stackoverflow.com/questions/5363794/what-does-an-mvc-basecontroller-with-logging-look-like pour voir comment enregistrer les erreurs et attraper les exceptions sur votre site.
- 1. Vue partielle dans la vue MVC3 Razor Moteur
- 2. Même vue partielle répétée dans MVC3 (Razor)
- 3. À la fois connexion et formulaire d'inscription sur une vue MVC3 Razor
- 4. .NET MVC3 Razor (VB!) Extensions non importées dans la vue?
- 5. ASP.NET MVC3 Razor - créer une vue à partir d'une chaîne?
- 6. Ajax dans ASP.NET MVC3 Razor
- 7. utilisant beaucoup dans le thème differents même MVC3 vue Razor
- 8. Utiliser @helpers d'une autre vue dans Razor ASP.Net MVC3
- 9. Affichage Message d'exception avec vue sur MVC3 Razor Voir Engine
- 10. Déterminer l'emplacement physique de vue Razor dans MVC3
- 11. Render Razor dans Html.Raw() (MVC3)
- 12. Implémentation multilingue dans MVC3 Razor
- 13. Panneau pliable - MVC3 - Razor
- 14. KeyPairValue dans ASP.NET MVC3 Razor
- 15. MVC3 Razor Html.TextBoxFor Champs calculés
- 16. MVC3 numéro de concaténation Razor
- 17. MVC3 Razor pour Multilanguage
- 18. Razor formating-MVC3
- 19. MVC3 Razor routage de la zone à la racine
- 20. Dynamique JqGrid ColModel MVC3 (Razor)
- 21. MVC3 Razor: comment rendre une vue partielle chargée sous conditions?
- 22. Localize Type Validation dans asp.net MVC3 + Razor
- 23. Meilleures pratiques pour le code JQuery spécifique à la vue Razor dans ASP.NET MVC3
- 24. Exemple d'application MVC3 Razor
- 25. MVC3 Razor Combo box
- 26. exemple de liste de cases à cocher dans mvc3 Razor,
- 27. MVC3 Razor: appeler la fonction javascript à partir de la vue
- 28. Passage d'une valeur à un HREF dans une vue Razor dans ASP.Net MVC3
- 29. Dynamique JqGrid MVC3 (Razor) Supprimer la fonctionnalité
- 30. Moteur de vue MVC3 Razor, erreur lors de la création d'une vue partielle
Cela devrait être un commentaire. Il est parfois difficile de tracer cette ligne entre leur dire comment le faire "juste" et simplement les aider avec leur problème. Bien que je sois d'accord avec votre sentiment, il peut y avoir des raisons légitimes d'essayer de déboguer dans une vue. Quoi qu'il en soit, des réponses comme celles-ci ne sont pas vraiment utiles. – CWSpear
Déplacer la logique vers le contrôleur ou le modèle de vue aidera en effet avec le problème. Et la quantité d'effort requise pour le faire est minime. Si ma réponse m'avait dit quelque chose de fastidieux ou de chronophage, j'aurais été d'accord avec vous. – jgauffin