Question

is there an easy way to solve the following problem.

Let's say I fetch a IList with some books in my controller from my model. Now I want to enrich the output and fetch a preview from Amazon with another model from an outside framework and get another IList.

Now I put both ILists into a property bag.

In NVelocity I use a #foreach for the BookList, but how can I access the amazonbooklist with the right preview? I cannot use $amazonbook[index], where index would be the isbn. Do I really need to put both lists in one big list with a simple onject containing only the two other objects?

Remember, both models are from different frameworks and cannot be placed in one framework. Both frameworks have to stay seperated. I try to solve the NVelocity problem and ofcourse, this problem is just an example, we don't sell books ;)

Was it helpful?

Solution

There may be a simpler solution, but I would create a third class like such

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

a list of this third class could be passed to your view at once.

OTHER TIPS

Look here: http://www.castleproject.org/monorail/faq.html#NVelocity%20View%20Engine

You might access a dictionary in NVelocity via

$amazonbook.get_Item($index) 
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top