找不到合适的方法来覆盖umbraco剃刀中的错误

时间:2013-05-23 06:16:09

标签: c# asp.net razor umbraco

在我的umbraco网站上,我试图通过剃刀脚本访问一个功能。 函数用C#编写,编译并添加到我的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 Script TestRazor.cshtml时出错   c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 2928d574 \ d747540e \ App_Web_testrazor.cshtml.70df5e80.zwangvtf.0.cs(43):error CS0115:'ASP._Page_macroScripts_TestRazor_cshtml。执行()':找不到合适的方法来覆盖

1 个答案:

答案 0 :(得分:1)

为什么需要@inherits common.Web.blogic它是具有GetProductsFromId("123456");实现的容器。如果是这种情况,你必须像这样使用

  

@using common.Web.blogic

而不是使用inherits

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