2010-03-02 9 views
5

¿alguien me puede indicar cómo voy a implementar un menú de navegación jerárquico que es manejado por la base de datos? No quiero volver a inventar la rueda aquí, así que me preguntaba si hay algo que ya se haya hecho. Conozco el control de menú en asp.net, pero por lo que creo, no funcionará con MVC. ¿Hay algo que ya se proporciona como parte del marco que puedo aprovechar para este propósito? Si no, ¿entonces tal vez algunos enlaces para señalarme en la dirección correcta?asp.net menú de navegación impulsado por la base de datos MVC

gracias.

Respuesta

3

La idea de LBushkin es buena. La manera de emitir la <ul> y <li> etiquetas de la base de datos, echar un vistazo a las siguientes publicaciones en el blog:

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

Rendering un TreeView utilizando el ASP. NET Framework MVC http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html

yo personalmente uso una versión modificada del ayudante TreeView recursiva de Matt Hidinger, y alimentar un par de IQueryable s de mi base de datos.

+0

¿Hay algún código para leer los datos de la base de datos y rellenar el árbol con LINQ to SQL o LINQ a la entidad ADO.Net? – Tanmoy

+0

@Tanmoy: consulte aquí ... http: //stackoverflow.com/questions/202912/hierarchical-data-in-linq-options-and-performance –

2

Es posible que desee look at superfish - es un control de menú jQuery compatible que es flexible y utiliza marcado semántico. Puede menús simplemente emitiendo un conjunto apropiado de etiquetas <ul> y <li>. Incluso se pueden anidar para crear menús jerárquicos simplemente anidando listas dentro de otras listas.

No interactúa directamente con una representación de la base de datos, pero es fácil de emitir una estructura como etiquetas <ul> y aplicar superfish a ella.

Cuestiones relacionadas