net mvc form example dev asp asp.net-mvc navigation

form - ¿Cómo implementarías un asistente de migas de pan en asp.net mvc?



form devexpress mvc (2)

Sé que podrías hacer una ayuda fácilmente con los datos. Por lo tanto, si es posible, solo envíe respuestas que también incluyan la obtención de los datos.


@Chris: algo como esto:

<% foreach (var item in ViewData.Get<Breadcrumb[]>()) { %> <a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> &raquo; <% } %>


Estamos usando un filtro de acción para esto.

...

public override void OnActionExecuting(ActionExecutingContext filterContext) { var controller = (Controller) filterContext.Controller; Breadcrumb[] breadcrumbs = _breadcrumbManager.PushBreadcrumb(_breadcrumbLinkText); controller.ViewData.Add(breadcrumbs); }

Antes de mencionarlo, yo también tengo un disgusto por la ubicación del servicio en los atributos del filtro, pero nos quedan pocas opciones. IBreadcrumbManager se ve así:

public interface IBreadcrumbManager { Breadcrumb[] PushBreadcrumb(string linkText); }

La implementación pone objetos Breadcrumb en la sesión. La URL es HttpContext.Current.Request.RawUrl