0

在我的 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\Temporary ASP.NET Files\root\2928d574\d747540e\App_Web_testrazor.cshtml.70df5e80.zwangvtf.0.cs(43) 时出错:错误CS0115:“ASP._Page_macroScripts_TestRazor_cshtml.Execute()”:找不到合适的方法来覆盖

4

1 回答 1

1

为什么需要@inherits common.Web.blogic它是具有GetProductsFromId("123456");. 如果是这种情况,您只能像这样使用

@使用 common.Web.blogic

而不是使用inherits.

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

于 2013-05-23T06:46:55.063 回答