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

È stato utile?

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) 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top