Pregunta

Sé que usted podría hacer una ayudante muy fácilmente gracias a los datos.Así que, si es posible, por favor solo enviar respuestas, que incluyen también a la obtención de los datos.

¿Fue útil?

Solución

Estamos utilizando un filtro de acción para el presente.

...

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

antes de que usted lo menciona, yo también tengo un disgusto para el servicio de ubicación en los atributos de filtro - pero nos hemos quedado con pocas opciones.IBreadcrumbManager se parece a esto:

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

La aplicación pone a la ruta de los objetos en la Sesión.La Url es HttpContext.Current.Request.RawUrl

Otros consejos

@Chris:algo como esto:

        <% 
        foreach (var item in ViewData.Get<Breadcrumb[]>())
            {
        %>
                <a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> &raquo;
        <% 
            } 
        %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top