¿Cómo implementar un rastro de ayudante en asp.net mvc?
-
09-06-2019 - |
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.
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> »
<%
}
%>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow