2013-05-23 6 views
0

На моем веб-сайте umbraco я пытаюсь получить доступ к функции через скрипт бритвы. Функция написана на C#, скомпилирована и добавлена ​​dll на мой веб-сайт umbraco.Не найдено подходящего метода для переопределения ошибки в umbraco razor

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; 
} 

и в моей бритве Я пытаюсь Acces этой функции как этого

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

Я считаю, что я сделал все правильно, но это создает ошибка любит этот

Ошибка загрузку Razor Script TestRazor.cshtml c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Временные файлы ASP.NET \ root \ 2928d574 \ d747540e \ App_Web_testrazor.cshtml.70df5e80.zwangvtf.0.cs (43): ошибка CS0115: «ASP._Page_macroScripts_ TestRazor_cshtml.Execute() ': не подходящий метод нашел переопределить

ответ

1

Почему вы требуете @inherits common.Web.blogic это контейнер, который имеет реализацию для GetProductsFromId("123456");. Если это так, то вы должны использовать только как этот

@using common.Web.blogic

вместо использования inherits.

Пожалуйста, поделитесь своими обновлениями на этом посту.

Смежные вопросы