我正在覆盖System.Web.Mvc.WebPageView<T>
,我正在做一些适用于所有页面的处理,因此:
public abstract class AppViewPage<T> : WebViewPage<T>
{
protected override void InitializePage()
{
DoStuff();
base.InitializePage();
}
}
但是我看到,对于单页命中,多次调用InitializePage(),一次用于页面视图本身,一次用于每个包含的部分和包含布局。如何区分这些不同的上下文,以便我只能执行一次操作?