2009-06-19 7 views
3

Ich möchte eine Menüstruktur auszugeben, wie dieseIst das rekursive Rendern einer Teilansicht in Asp.Net Mvc eine schlechte Idee?

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

aussehen werde ich eine menuitem Klasse, die den Namen, die URL und Kinder Menüpunkte enthält. Ich möchte eine Teilansicht erstellen, die jedes Element als eine ungeordnete Liste wie oben darstellt, und ich würde es rekursiv nennen, um durch den gesamten Baum zu gehen.

Ist das eine schlechte Idee? Wird es sehr langsam sein?

Antwort

3

Ich mache das und es scheint nicht besonders langsam, aber es ist keine Website mit hohem Volumen. Wäre ein großartiger Ort, um etwas Caching zu verkabeln.

Überprüfen Sie die Antworten auf my question on the same topic. Ich denke, dass die HTMLHelper-Erweiterung-Methode ein bisschen besser als verschachtelte Teilansichten ausgeführt werden kann.

0

Es ist immer eine gute Idee, faul zu sein und sich repetitive Arbeit zu sparen.

Es sollte nicht langsamer sein als eine Ansicht mit allen Elementen direkt darauf und keine partiellen Renderaufrufe.

0

Ich bin mir nicht sicher über MVC, aber mit traditionellen ASP.Net 2.0 Wenn Sie Benutzersteuerelemente zu tief verschachtelt, könnten Sie den Stapel blasen. Ich habe gesehen, dass dies einmal bei ungefähr 10+ Verschachtelungsniveaus passiert ist.

Verwandte Themen