3

このようなメニュー構造を出力したい

<ul>
   <li>
      MenuItemName1
      <ul>
        <li>Child Item</li>
      </ul>
   </li>
   <li>
      MenuItemName2
   </li>
</ul>

名前、URL、子のメニュー項目を含むmenuitemクラスがあります。上記のように各アイテムを順序付けられていないリストとしてレンダリングする部分ビューを作成したいと思います。これを再帰的に呼び出して、ツリー全体を調べます。

これは悪い考えですか?とても遅いのでしょうか?

4

3 に答える 3

3

私はこれを行っており、特に遅いようには見えませんが、大量のサイトではありません. いくつかのキャッシュに配線するのに最適な場所です。

同じトピックに関する私の質問への回答を確認してください。HTMLHelper 拡張メソッドは、ネストされた部分ビューよりも少しパフォーマンスが良いと思います。

于 2009-06-19T07:49:45.503 に答える
0

怠け者になり、繰り返しの作業を省くことは常に良い考えです。

すべての要素が直接表示され、部分的なレンダリング呼び出しがないビューよりも遅くなることはありません。

于 2009-06-19T19:12:38.627 に答える