C# 剃须刀助手的自定义基本页
我有一个项目,其中我有几个自定义属性和静态方法可用于Razor视图的基本网页类。。。我有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中。这太棒了。但是,在我的助手文件中,它正在使用现有的基类 在这种情况下,如果我想访问其
<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
)。我想做的是重写他们从中获取这些属性的基类。这类似于您如何覆盖所述的基本视图页面