Problema com NVelocity, foreach e duas listas
-
10-07-2019 - |
Pergunta
Existe uma maneira fácil de resolver o seguinte problema.
Vamos dizer que eu buscar um IList com alguns livros no meu controlador do meu modelo. Agora eu quero enriquecer a saída e buscar uma pré-visualização da Amazon com um outro modelo de um quadro fora e começar outro IList.
Agora eu colocar os dois ILists em um saco de propriedade.
Em NVelocity eu uso um #foreach para a lista de livros, mas como posso acessar o amazonbooklist com a visualização certo? Eu não posso usar $ amazonbook [índice], onde o índice seria o ISBN. Eu realmente preciso para colocar ambas as listas em uma lista grande com um simples onject contendo apenas os dois outros objetos?
Lembre-se, ambos os modelos são de estruturas diferentes e não pode ser colocado em um quadro. Ambas as estruturas têm que ficar separados. I tentar resolver o problema NVelocity e claro, este problema é apenas um exemplo, fazemos livros não vendem;)
Solução
Pode haver uma solução mais simples, mas eu gostaria de criar uma terceira classe como tal
class BookList{
MyBookObject a;
AmazonBookObject b;
}
uma lista desta terceira classe pode ser passada para seu ponto de vista ao mesmo tempo.
Outras dicas
Olhe aqui: http://www.castleproject.org/monorail/faq.html#NVelocity % 20View% 20Engine
Você pode acessar um dicionário em NVelocity via
$amazonbook.get_Item($index)