每页显示前的代码

时间:2010-12-13 19:10:47

标签: asp.net-mvc-2

我希望在显示页面之前在我的网站的每个页面上运行代码。 在webforms中,我曾经将此代码放在母版页的page_load中。 但是我可以在MVC中做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您始终可以为控制器创建基类,覆盖OnActionExecuting方法并放置在那里运行所需的代码。

示例

public class HomeController : BaseController
{
}

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