Я знаю, что вы могли бы сделать помощника довольно легко, учитывая данные. Поэтому, если возможно, отправьте только ответы, которые также включают в себя получение данных.Как бы вы реализовали вспомогательный помощник в asp.net mvc?
24
A
ответ
12
Для этого мы используем фильтр действий.
...
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);
}
Реализация помещает объекты хлебных крошек в сессии. Ссылка HttpContext.Current.Request.RawUrl
2
@ Крис: что-то вроде этого:
<%
foreach (var item in ViewData.Get<Breadcrumb[]>())
{
%>
<a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> »
<%
}
%>
Смежные вопросы
- 1. Как бы вы реорганизовали этот помощник ASP.NET MVC 2 Html?
- 2. Как бы вы реализовали систему шаблонирования формы
- 3. Как бы вы реализовали систему Workflow?
- 4. Как бы вы реализовали функцию «кто онлайн»?
- 5. Как бы вы реализовали базовый цикл событий?
- 6. Как бы вы реализовали такую навигацию?
- 7. Как бы вы реализовали списки атрибутов?
- 8. Как бы вы реализовали очень широкий «стол»?
- 9. Как бы вы реализовали реализацию игры? (othello)
- 10. Как бы вы реализовали [UIViewController presentModalViewController]?
- 11. Как бы вы реализовали обмен мгновенными сообщениями в Windows Azure
- 12. Как бы вы реализовали поиск в HTML в приложении WinForm?
- 13. Помощник приложения в ASP.NET MVC
- 14. Как бы вы реализовали pinch-zoom в реакции-native?
- 15. Как бы вы реализовали функцию осколков в Daily WTF?
- 16. Как бы вы реализовали перекрестье в DDD-диаграммах WPF?
- 17. Как бы вы эффективно реализовали эти запросы в MongoDB?
- 18. Как бы вы реализовали базовое отражение в C++?
- 19. В C на linux, как бы вы реализовали cp
- 20. Как бы вы реализовали функцию бета-сокращения в F #?
- 21. Как бы вы реализовали рабочую очередь в etcd
- 22. Как бы вы реализовали хэш-таблицу в языке x?
- 23. Как бы вы реализовали соленые пароли в Tomcat 5.5
- 24. Как бы вы реализовали «шаблонный» дизайн-шаблон в C#?
- 25. Как бы вы реализовали этот адаптивный «фактор fudge» в планировщике?
- 26. Как бы вы реализовали функцию «Просмотр сайта как другого пользователя»?
- 27. Отключить вспомогательный помощник фреймворка
- 28. Как бы вы реализовали систему значков, такую как StackOverflow?
- 29. Как бы вы реализовали структуру категорий, такую как dmoz.org
- 30. asp.net MVC помощник синтаксис
ли реализация IBreadcrumbManager где мы можем смотреть? Откуда возникает _breakcrumbLinkText? – flipdoubt 2009-09-25 21:11:38