2010-03-02 22 views
5

qualcuno può indicarmi la giusta direzione su come implementare un menu di navigazione gerarchico guidato dal database? Non voglio re-inventare la ruota qui, quindi mi chiedevo se c'è qualcosa che è già stato fatto. Sono a conoscenza del controllo Menu in asp.net, ma da quello che ho capito non funzionerà con MVC. C'è qualcosa che è già fornito come parte del framework che posso sfruttare a questo scopo? Se no, allora forse qualche link per indicarmi la giusta direzione?asp.net MVC menu di navigazione guidato dal database

grazie.

risposta

3

L'idea di LBushkin è buona. Per il modo di emettere le <ul> e <li> tag dal database, date un'occhiata ai seguenti pubblicazioni:

ASP.NET MVC ricorsivo TreeView Helper
http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx

Il rendering di una TreeView utilizzando l'ASP. NET MVC Framework http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html

io personalmente uso una versione modificata di Helper TreeView ricorsiva di Matt Hidinger, ed alimentano un paio di IQueryable s dal mio database.

+0

Esiste un codice per la lettura dei dati dal database e il popolamento dell'albero con LINQ to SQL o LINQ verso l'entità ADO.Net? – Tanmoy

+0

@Tanmoy: vedere qui ... http: //stackoverflow.com/questions/202912/hierarchical-data-in-linq-options-and-performance –

2

Si consiglia di look at superfish - è un controllo di menu compatibile con jQuery che è flessibile e utilizza il markup semantico. Puoi menu semplicemente emettendo un set appropriato di tag <ul> e <li>. Possono anche essere annidati per creare menu gerarchici semplicemente annidando liste all'interno di altri elenchi.

Non si interfaccia direttamente con una rappresentazione di database, ma è abbastanza facile emettere tale struttura in markup come tag <ul> e applicare superfish su di esso.

Problemi correlati