asp.net-mvc-2 sitemap

asp.net mvc 2 - ASP.NET MVC-Breadcrumbs simples(Mapa del sitio)



asp.net-mvc-2 sitemap (2)

Si siempre es igual a la URL, lo más simple sería usar eso usando algo como esto:

var menuitems = Request.Url.AbsolutePath.Split("/".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

menuitems ahora contendría los elementos de menú que necesita para realizar un bucle foreach simple y crear su menú.

He desarrollado una aplicación ASP.NET MVC 2 y quiero poner una ruta de navegación simple (mapa del sitio) en cada página como esta:

Inicio> Películas> Detalles

Es igual a la URL: http: // localhost / home / movies / details

¿Cómo puedo lograrlo? Me gustaría ponerlo en mi página maestra.

¡Gracias!


Yo recomendaría usar MVCSiteMapProvider . Está disponible como un paquete NuGet.

Se puede usar para generar migas de pan (de las que probablemente esté preguntando) y también mapas del sitio.

MvcSiteMapProvider es, como su nombre lo indica, una implementación de ASP.NET MVC SiteMapProvider para el marco ASP.NET MVC. Dirigido a ASP.NET MVC 2, proporciona la funcionalidad XML del mapa del sitio y la interoperabilidad con los controles clásicos del mapa del sitio ASP.NET, como el control SiteMapPath para representar las migas de pan y el control del menú.

Según los nombres de áreas, controladores y métodos de acción en lugar de las referencias URL codificadas, los nodos del mapa del sitio son completamente dinámicos en función del motor de enrutamiento utilizado en una aplicación. El carácter dinámico de ASP.NET MVC se sigue en MvcSiteMapProvider: existen numerosos puntos de extensibilidad que le permiten ampliar la funcionalidad básica ofrecida.