Array
(
)

apsp.net Mvc ListView c sharp

Alexandre
   - 24 jan 2014

Olá, preciso de uma ajuda para montar um listview no C# com mvc.
tenho este controlador :
public actionResult displayItens()
{
ReportingService2005 rs = new ReportingService2005();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
//Lista do catalogo
CatalogItem[] items = rs.ListChildren(/, true);
ListView catalogListView= new ListView();
// preciso montar o listview com estes dados.
foreach(CatalogItem ci in items)
{
if (ci.Type == ItemTypeEnum.Report)
catalogListView.Items.Add(ci.Path); // aqui esta dando erro, dizendo que o tipo de entrada não é valida.
}
return view(catalogListView);
}
Estou fazendo certo?
Após retorno, preciso montar a view com os dados... alguém pode me ajudar?

Joel Rodrigues
   - 24 jan 2014

Alterando o tópico para a sala de .NET.

Wilson
   - 28 jan 2014

A conexão ao WebService do ReportingServices para recuperar o metadata do relatório achei legal, já tinha visto essa abordagem em forum de Dynamics CRM.

Quanto ao "tipo de entrada não é valida", você deve analisar essa classe "catalogListView" e checar a possibilidade de executar um cast para o tipo correto, se não existir, criar uma classe sua personalizada na pasta model, e substituir essa classe pela sua personalizada, essa é minha sugestão.

Alexandre
   - 30 jan 2014

ok, eu consegui.
Mas tive que criar um model estilo um treeview. esta funcionando, agora o problema é outro.

O metadado vem assim: pasta1/pasta2/item

preciso montar algo assim:
id| item| parent ID
0 |pasta1|0
1 |pasta2|0
2 |item |1

Alguma sugestão?