Проблема с NVelocity, foreach и двумя списками - PullRequest
5 голосов
/ 25 ноября 2008

Есть ли простой способ решить следующую проблему.

Допустим, я получаю IList с некоторыми книгами в моем контроллере от моей модели. Теперь я хочу обогатить вывод и получить предварительный просмотр от Amazon с другой моделью из внешней среды и получить еще один IList.

Теперь я положил оба ILists в пакет свойств.

В NVelocity я использую #foreach для BookList, но как я могу получить доступ к amazonbooklist с правильным предварительным просмотром? Я не могу использовать $ amazonbook [index], где index будет isbn. Мне действительно нужно поместить оба списка в один большой список с простым объектом, содержащим только два других объекта?

Помните, что обе модели из разных рамок и не могут быть помещены в одну рамку. Обе структуры должны оставаться разделенными. Я пытаюсь решить проблему NVelocity и конечно, эта проблема только пример, мы не продаем книги;)

Ответы [ 2 ]

6 голосов
/ 08 декабря 2008

Смотрите здесь: http://www.castleproject.org/monorail/faq.html#NVelocity%20View%20Engine

Вы можете получить доступ к словарю в NVelocity через

$amazonbook.get_Item($index) 
1 голос
/ 25 ноября 2008

Возможно, существует более простое решение, но я бы создал третий класс, например

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

список этого третьего класса может быть сразу передан вашему взгляду.

...