2011-06-15 5 views

Répondre

5

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.

4

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.

+0

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

+0

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

Questions connexes