Как Вы реализовали бы помощника навигационной цепочки в asp.net mvc?

У нас есть приложение iOS и amp; Уведомление Widget + Watch App. Следующий код не находится в расширении Watchkit только где-либо еще:

#if !EXTENSION self.startUpdatingLocationAllowingBackground() #endif

Нам не нужно запрашивать местоположение или другие бизнес-требования, которые являются базовыми для всего этого приложения. настройка во всех доменах (не только ADP / iTC).

24
задан Dane O'Connor 18 September 2008 в 17:47
поделиться

2 ответа

Мы используем фильтр действия для этого.

...

    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);
}

реализация помещает объекты Навигационной цепочки в Сессию. URL HttpContext.Current.Request.RawUrl

12
ответ дан Matt Hinze 29 November 2019 в 00:26
поделиться

@Chris: что-то вроде этого:

        <% 
        foreach (var item in ViewData.Get<Breadcrumb[]>())
            {
        %>
                <a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> &raquo;
        <% 
            } 
        %>
2
ответ дан Matt Hinze 29 November 2019 в 00:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: