5

次の問題を解決する簡単な方法はありますか?

モデルからコントローラー内のいくつかの本を含むIListをフェッチするとします。次に、出力を強化し、外部フレームワークからの別のモデルを使用してAmazonからプレビューをフェッチし、別のIListを取得します。

今、私は両方のIListをプロパティバッグに入れました。

NVelocityでは、ブックリストに#foreachを使用していますが、適切なプレビューでアマゾンブックリストにアクセスするにはどうすればよいですか?$ amazonbook [index]を使用できません。ここで、indexはisbnになります。他の2つのオブジェクトのみを含む単純なonjectを使用して、両方のリストを1つの大きなリストに入れる必要が本当にありますか?

両方のモデルが異なるフレームワークからのものであり、1つのフレームワークに配置できないことを忘れないでください。両方のフレームワークは分離されたままでなければなりません。私は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

もっと簡単な解決策があるかもしれませんが、そのような 3 番目のクラスを作成します

class BookList{
       MyBookObject     a;
       AmazonBookObject b;
}

この 3 番目のクラスのリストを一度にビューに渡すことができます。

于 2008-11-24T21:39:27.717 に答える