NVelocity、foreach 和两个列表的问题

发布于 2024-07-10 00:13:30 字数 405 浏览 8 评论 0原文

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

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冬天旳寂寞 2024-07-17 00:13:30

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

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

$amazonbook.get_Item($index) 

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

You might access a dictionary in NVelocity via

$amazonbook.get_Item($index) 
梦里南柯 2024-07-17 00:13:30

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

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文