2010-12-13 15 views
1

Je veux exécuter un code sur chaque page de mon site Web, avant que la page ne s'affiche. Dans les formulaires Web, j'avais l'habitude de placer ce code dans la page_load de la page maître. Mais où pourrais-je le faire dans MVC?Un code avant l'affichage de chaque page

+0

Quel code comptez-vous placer dans cette méthode? Peut-être qu'il y a plus de moyen MVCish pour réaliser ce que vous cherchez. –

Répondre

1

Vous pouvez toujours créer une classe de base pour vos contrôleurs, remplacer la méthode OnActionExecuting et mettre le code dont vous avez besoin pour y exécuter.

Exemple

public class HomeController : BaseController 
{ 
} 

public class BaseController : Controller 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     // do stuff here 
     base.OnActionExecuting(filterContext); 
    } 
}