asp.net mvc에서 탐색경로 도우미를 어떻게 구현하시겠습니까?
-
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> »
<%
}
%>
제휴하지 않습니다 StackOverflow