C# 剃须刀助手的自定义基本页

C# 剃须刀助手的自定义基本页,c#,asp.net,razor,view-helpers,C#,Asp.net,Razor,View Helpers,我有一个项目,其中我有几个自定义属性和静态方法可用于Razor视图的基本网页类。。。我有 <system.web.webPages.razor> <pages pageBaseType="myNamespace.WebView"> </pages> </system.web.webPages.razor> 在我的web.config中。这太棒了。但是,在我的助手文件中,它正在使用现有的基类 在这种情况下,如果我想访问其

我有一个项目,其中我有几个自定义属性和静态方法可用于Razor视图的基本网页类。。。我有

  <system.web.webPages.razor>
    <pages pageBaseType="myNamespace.WebView">
    </pages>
  </system.web.webPages.razor>

在我的web.config中。这太棒了。但是,在我的助手文件中,它正在使用现有的基类

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

我已经通过
@functions{}
块中的一些静态方法和属性很好地实现了这一点,但是我想重写公开
CurrentPage
属性的基类,这样默认情况下,我的所有助手文件中都可以使用它,并且我不必重复代码

看起来HelperPage实现了
WebPageUnderingBase

查看MSDN文档中的,看起来没有其他地方可以修改它


我是否可以定义一个类似的configSection来覆盖HelperPage基类型???这将非常有用。谢谢。

你是说
@Html
助手吗?@BuildStarted否。。。当使用@helpers部分时,helper方法得到静态编译。但是,它们确实具有某些可用属性(例如
CurrentPage
)。我想做的是重写他们从中获取这些属性的基类。这类似于您如何覆盖所述的基本视图页面