继承的Razor View - 如何运行初始化方法?

时间:2012-07-17 20:04:34

标签: asp.net-mvc asp.net-mvc-3 razor

我创建了一个继承自WebPageView

的抽象类
public abstract class TemplateEngine<TModel> : WebViewPage<TModel> {
}

当我的视图呈现时,我会执行一些初始化代码 - 例如

@{
    Init();
}

我理想的是要避免这种情况并以某种方式在类中执行它,这是Razor在渲染视图时调用的方法,因此所有继承的视图页面都不需要我写这行。

我尝试重写Execute()并且永远不会被调用。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以覆盖InitializePage方法。

public abstract class TemplateEngine<TModel> : WebViewPage<TModel> 
{
    protected override void InitializePage()
    {
    }
}