asp.net mvc에서 탐색경로 도우미를 어떻게 구현하시겠습니까?

StackOverflow https://stackoverflow.com/questions/66009

  •  09-06-2019
  •  | 
  •  

문제

데이터가 주어지면 도우미를 아주 쉽게 만들 수 있다는 것을 알고 있습니다.따라서 가능하다면 데이터 가져오기도 포함하는 답변만 제출하시기 바랍니다.

도움이 되었습니까?

해결책

이를 위해 작업 필터를 사용하고 있습니다.

...

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

당신이 그것을 언급하기 전에 나 역시 필터 속성의 서비스 위치에 대해 혐오감을 가지고 있습니다. 그러나 우리에게는 몇 가지 옵션이 남아 있습니다.IBreadcrumbManager는 다음과 같습니다.

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

구현은 Breadcrumb 개체를 세션에 넣습니다.URL은 다음과 같습니다. HttpContext.Current.Request.RawUrl

다른 팁

@크리스:이 같은:

        <% 
        foreach (var item in ViewData.Get<Breadcrumb[]>())
            {
        %>
                <a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> &raquo;
        <% 
            } 
        %>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top