Como você implementar uma trilha de navegação auxiliar em asp.net mvc?
-
09-06-2019 - |
Pergunta
Eu sei que você poderia fazer um ajudante muito mais facilmente os dados.Então, se possível, por favor, só envie as respostas que também incluem a obtenção dos dados.
Solução
Estamos a utilizar um filtro de ação para isso.
...
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = (Controller) filterContext.Controller;
Breadcrumb[] breadcrumbs = _breadcrumbManager.PushBreadcrumb(_breadcrumbLinkText);
controller.ViewData.Add(breadcrumbs);
}
antes que você mencionou, eu também tenho um desgosto para o serviço de localização do filtro atributos - mas nós somos deixados com poucas opções.IBreadcrumbManager parecido com este:
public interface IBreadcrumbManager
{
Breadcrumb[] PushBreadcrumb(string linkText);
}
A aplicação coloca Trilha objetos para a Sessão.O Url é HttpContext.Current.Request.RawUrl
Outras dicas
@Chris:algo como isto:
<%
foreach (var item in ViewData.Get<Breadcrumb[]>())
{
%>
<a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> »
<%
}
%>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow