Problema con NVelocity, foreach e due Liste
-
10-07-2019 - |
Domanda
esiste un modo semplice per risolvere il seguente problema.
Diciamo che prendo un IList con alcuni libri nel mio controller dal mio modello. Ora voglio arricchire l'output e recuperare un'anteprima da Amazon con un altro modello da un framework esterno e ottenere un altro IList.
Ora metto entrambi gli IList in una borsa delle proprietà.
In NVelocity uso un #foreach per l'Elenco libri, ma come posso accedere all'elenco amazonbook con l'anteprima corretta? Non posso usare $ amazonbook [indice], dove indice sarebbe isbn. Devo davvero mettere entrambe le liste in una grande lista con un semplice onject contenente solo gli altri due oggetti?
Ricorda, entrambi i modelli provengono da framework diversi e non possono essere inseriti in un framework. Entrambi i quadri devono rimanere separati. Cerco di risolvere il problema NVelocity e ovviamente, questo problema è solo un esempio, non vendiamo libri;)
Soluzione
Potrebbe esserci una soluzione più semplice, ma vorrei creare una terza classe come questa
class BookList{
MyBookObject a;
AmazonBookObject b;
}
un elenco di questa terza classe potrebbe essere passato alla tua vista in una sola volta.
Altri suggerimenti
Guarda qui: http://www.castleproject.org/monorail/faq.html#NVelocity % 20View% 20Engine
È possibile accedere a un dizionario in NVelocity tramite
$amazonbook.get_Item($index)