剃刀助手的自定义基页

Lel*_*son 5 c# asp.net view-helpers razor

我有一个项目,我有几个自定义属性和静态方法可用于Razor视图的基础WebPage类...即,我有......

  <system.web.webPages.razor>
    <pages pageBaseType="myNamespace.WebView">
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

在我的web.config中.这很棒.但是,在我的帮助文件中,它使用现有的基类...

在这种情况下,如果我想访问其中一些方法/属性/ etc ...我必须调用该CurrentPage对象,将其强制转换为我的自定义基类对象,然后获取我想要的方法.为了使助手中的标记更简单,更清晰,我想只定义一些静态属性来获取相关数据......

我已经很好地完成了一个@functions{}块内的一些静态方法和属性,但我想覆盖暴露CurrentPage属性的基类,所以我默认在所有的帮助文件中都可以使用它,我赢了我必须重复代码......

看起来HelperPage实现了WebPageRenderingBase......

查看用于RazorPagesSection配置的MSDN文档,看起来没有其他地方可以修改它...

是否有一个类似的configSection,我可以定义,以覆盖HelperPage基本类型??? 这将是非常有帮助的.谢谢.