2012-07-17 32 views
0

我已經創建了一個從WebPageView繼承的Razor視圖 - 如何運行初始化方法?

public abstract class TemplateEngine<TModel> : WebViewPage<TModel> { 
} 

當我的觀點呈現繼承一個抽象類,我執行一些初始化代碼 - 例如

@{ 
    Init(); 
} 

我非常想避免這種情況,不知何故在類中執行它,當它即將呈現認爲剃刀調用一個方法,讓所有繼承視圖頁面不需要我寫這個線。

我試着重寫Execute(),它永遠不會被調用。

任何想法?

謝謝!

回答

2

您可以覆蓋InitializePage方法。

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