C# 未找到覆盖翁布拉科剃须刀错误的合适方法

C# 未找到覆盖翁布拉科剃须刀错误的合适方法,c#,asp.net,razor,umbraco,C#,Asp.net,Razor,Umbraco,在我的umbraco网站中,我试图通过razor脚本访问一个函数。 该函数是用C#编写的,经过编译并将dll添加到我的umbraco网站 public static XPathNodeIterator GetProductsFromId(string Id) { XPathNodeIterator items; string asd= string.Concat("product", Id); if (HttpContext.Current.I

在我的umbraco网站中,我试图通过razor脚本访问一个函数。 该函数是用C#编写的,经过编译并将dll添加到我的umbraco网站

 public static XPathNodeIterator GetProductsFromId(string Id)
 {
     XPathNodeIterator items;

         string asd= string.Concat("product", Id);
         if (HttpContext.Current.Items[asd] == null)
         {
             XmlDocument xmlDocument = new XmlDocument();
             HttpContext.Current.Items.Add(asd, xmlDocument.CreateNavigator().Select("."));
         }
         items = (XPathNodeIterator)HttpContext.Current.Items[asd];

     return items;
 }
在我的剃须刀中,我试图像这样访问这个函数

@inherits common.Web.blogic
@{
    System.Xml.XPath.XPathNodeIterator v = GetProductsFromId("123456");   
}
我相信我做的每件事都是对的,但这会造成这样的错误

加载Razor脚本TestRazor.cshtml时出错 c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ASP.NET临时文件\root\2928d574\d747540e\App\u Web\u testrazor.cshtml.70df5e80.zwangvtf.0.cs(43):错误CS0115:“ASP.\u Page\u macroscript\u testrazor\u cshtml.Execute()”:找不到合适的重写方法


为什么需要
@inherits common.Web.blogic
是容器实现了
GetProductsFromId(“123456”)。如果是这种情况,你只能这样使用

@inherits common.Web.blogic
@{
    System.Xml.XPath.XPathNodeIterator v = GetProductsFromId("123456");   
}
@使用common.Web.blogic

而不是使用
继承

请在此帖子上分享您的更新