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.

Foi útil?

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> &raquo;
        <% 
            } 
        %>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top