Pergunta

Então, eu tenho um IList de entidades empresariais que percorrer em um ListView em uma lista não ordenada. Eu criei um método de extensão nessa Entidade na minha camada de apresentação. Em trás código, eu posso Response.Write o resultado deste método de extensão, mas quando tento acessá-lo através do ListView eu recebo um erro. O método é chamado IsCurrent e retorna um bool ... Aqui está o meu código:

<li><%#((CB.CMSFramework.WebPage)Container.DataItem).IsCurrent(Guid.Empty) %></li>

O erro que eu recebo é: significa 'CB.CMSFramework.WebPage' não contém uma definição para 'IsCurrent' e nenhum método de extensão 'IsCurrent' aceitar um primeiro argumento do tipo 'CB.CMSFramework.WebPage' poderia ser encontrado (são está faltando um usando diretiva ou uma referência assembly?)

No entanto ... eu recebo nenhum erro quando eu faço este tipo de código de código por trás:

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
Foi útil?

Solução

Sua página precisa @import o namespace contendo o método de extensão

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top