5

有没有一种简单的方法可以解决以下问题。

假设我从我的模型中获取了一个 IList,其中包含我的控制器中的一些书籍。现在我想丰富输出并使用来自外部框架的另一个模型从 Amazon 获取预览并获取另一个 IList。

现在我将两个 IList 都放入一个属性包中。

在 NVelocity 中,我为 BookList 使用了#foreach,但是如何通过正确的预览访问 amazonbooklist?我不能使用 $amazonbook[index],其中 index 是 isbn。我真的需要将两个列表放在一个大列表中,其中包含一个仅包含其他两个对象的简单对象吗?

请记住,两种模型都来自不同的框架,不能放在一个框架中。两个框架必须保持分离。我尝试解决 NVelocity 问题,当然,这个问题只是一个例子,我们不卖书;)

4

2 回答 2

6

看这里: http: //www.castleproject.org/monorail/faq.html#NVelocity%20View%20Engine

您可以通过以下方式访问 NVelocity 中的字典

$amazonbook.get_Item($index) 
于 2008-12-08T11:38:49.653 回答
1

可能有一个更简单的解决方案,但我会创建这样的第三类

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

这第三类的列表可以立即传递给您的视图。

于 2008-11-24T21:39:27.717 回答