2015-07-21 99 views
0

我正在使用剃须刀引擎来解析.cshtml文件。我正在尝试将基本模板文件更改为System.Web.WebPages.WebPageBase。我已经发现了剃刀发动机有这件事情,我可以设置基本模板建立自定义基本模板剃须刀引擎

config.BaseTemplateType = typeof(MyCustomTemplateBase<>); 

的问题是,我不能将它直接System.Web.WebPages.WebPageBase。所以,我必须让自己的自定义模板的基础是这样

public abstract class MyCustomTemplateBase<T> : WebPageRenderingBase 
{ 
    public override abstract HelperResult RenderPage(string path, params object[] data); 
} 

我只想RenderPage功能,但是当我运行程序的时候,给了我这些误差修改

error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'CordovaBuild.MyCustomTemplateBase<dynamic>.RenderPage(string, params object[])' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageRenderingBase.Layout.get' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageRenderingBase.Layout.set' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageRenderingBase.PageData.get' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageRenderingBase.Page.get' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageRenderingBase.ExecutePageHierarchy()' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageExecutingBase.Write(object)' 
- error: (25, 18) 'CompiledRazorTemplates.Dynamic.RazorEngine_e15164c444b34d6d84d05aef3c711cff' does not implement inherited abstract member 'System.Web.WebPages.WebPageExecutingBase.WriteLiteral 
+0

你为什么要这样做?我问,因为这似乎是一个[XY问题](http://meta.stackexchange.com/a/66378/171858),你在做什么(Y)解决了一个问题(X),你没有'描述。 –

回答