【问题标题】:Inherited Razor View - how to run an initializer method?继承的 Razor 视图 - 如何运行初始化方法?
【发布时间】:2012-07-18 11:15:57
【问题描述】:

我创建了一个继承自 WebPageView 的抽象类

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

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

@{
    Init();
}

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

我尝试覆盖 Execute() 并且它永远不会被调用。

有什么想法吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    您可以覆盖InitializePage 方法。

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

    【讨论】:

      猜你喜欢
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多