Проблема с NVelocity, foreach и двумя списками
-
10-07-2019 - |
Вопрос
Есть ли простой способ решить следующую проблему.
Допустим, я взял IList с некоторыми книгами в моем контроллере от моей модели. Теперь я хочу обогатить вывод и получить предварительный просмотр от Amazon с другой моделью из внешней среды и получить еще один IList.
Теперь я положил оба ILists в пакет свойств.
В NVelocity я использую #foreach для BookList, но как мне получить доступ к amazonbooklist с правильным предварительным просмотром? Я не могу использовать $ amazonbook [index], где index будет isbn. Мне действительно нужно поместить оба списка в один большой список с простым объектом, содержащим только два других объекта?
Помните, что обе модели принадлежат разным фреймворкам и не могут быть размещены в одном фреймворке. Обе структуры должны оставаться разделенными. Я пытаюсь решить проблему NVelocity и конечно, эта проблема только пример, мы не продаем книги;)
Решение
Возможно, есть более простое решение, но я бы создал третий класс, подобный таковому
class BookList{
MyBookObject a;
AmazonBookObject b;
}
список этого третьего класса может быть сразу передан вашему виду.
Другие советы
Посмотри здесь: http://www.castleproject.org/monorail/faq.html#NVelocity % 20View% 20Engine р>
Вы можете получить доступ к словарю в NVelocity через
$amazonbook.get_Item($index)