Tôi biết bạn có thể làm cho người trợ giúp khá dễ dàng cho dữ liệu. Vì vậy, nếu có thể, vui lòng chỉ gửi câu trả lời cũng bao gồm việc nhận dữ liệu.Làm thế nào bạn sẽ thực hiện một helper breadcrumb trong asp.net MVC?
24
A
Trả lời
12
Chúng tôi đang sử dụng bộ lọc hành động cho việc này.
...
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = (Controller) filterContext.Controller;
Breadcrumb[] breadcrumbs = _breadcrumbManager.PushBreadcrumb(_breadcrumbLinkText);
controller.ViewData.Add(breadcrumbs);
}
trước khi bạn đề cập đến nó, tôi cũng có một sự chán ghét đối với vị trí phục vụ trong bộ lọc thuộc tính - nhưng chúng tôi là trái với vài lựa chọn. IBreadcrumbManager trông giống như sau:
public interface IBreadcrumbManager
{
Breadcrumb[] PushBreadcrumb(string linkText);
}
Việc triển khai đặt đối tượng Breadcrumb vào phiên. Url là HttpContext.Current.Request.RawUrl
2
@ Chris: một cái gì đó như thế này:
<%
foreach (var item in ViewData.Get<Breadcrumb[]>())
{
%>
<a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> »
<%
}
%>
Các vấn đề liên quan
- 1. Làm thế nào để bạn thực hiện phân trang trong ASP.NET MVC?
- 2. Asp.Net MVC Html Helper Extension
- 3. BreadCrumb- ASP.NET MVC3
- 4. Thực hiện tìm kiếm trong Asp.net MVC
- 5. Làm cách nào để bạn xác thực một hộp kiểm trong ASP.Net MVC 2?
- 6. Làm thế nào để thực hiện TDD trong ASP.NET WebForms
- 7. Làm thế nào để thực hiện các công việc nền trong trang ASP.NET MVC 3?
- 8. Url helper cho url đầy đủ trong asp.net MVC-3
- 9. Làm thế nào để thực hiện api thông thạo trong ASP.NET MVC?
- 10. Làm thế nào để thực hiện chức năng tìm kiếm trong C#/ASP.NET MVC
- 11. Làm thế nào để thực hiện đúng "Xác nhận mật khẩu" trong ASP.NET MVC 3?
- 12. Làm thế nào để bạn thực hiện một Assembler?
- 13. thực hiện asp.net mvc chat full duplex
- 14. Bạn sẽ làm thế nào để thực hiện trò chơi đảo ngược? (othello)
- 15. Bạn sẽ thực hiện một "bảng" rất rộng như thế nào?
- 16. Cách thực hiện Đơn vị công việc trong ASP.NET MVC
- 17. ASP.NET MVC nhận máy chủ hiện tại
- 18. ASP.NET MVC: Thứ tự thực hiện ValueProviders
- 19. Làm thế nào để làm múi giờ trong ASP.NET MVC?
- 20. Làm thế nào để bạn đóng một trang ASP.NET MVC khỏi bộ điều khiển?
- 21. ASP.NET MVC 3: Làm thế nào để ép buộc một ActionLink thực hiện một HttpPost thay vì một HttpGet?
- 22. Làm cách nào để thực hiện các tài khoản kiểu Basecamp trong Asp.Net Mvc?
- 23. Microsoft Web API: Bạn làm thế nào để thực hiện một Server.MapPath?
- 24. Làm thế nào để bạn loại bỏ User.Identity.Name trong ASP.NET MVC?
- 25. Làm thế nào để bạn thực hiện một preg_match nơi mẫu là một mảng, trong php?
- 26. Thực hiện trong MVC
- 27. Làm thế nào để bạn thực hiện một div theo sau khi bạn cuộn?
- 28. Làm thế nào để viết tùy chỉnh ASP.NET MVC HTML Helper như Html.TextBoxFor và đặt tên đúng thuộc tính
- 29. Làm thế nào để bạn kiểm tra đơn vị hành động ASP.Net MVC JsonResult của bạn?
- 30. Làm thế nào để bạn duy trì giá trị chuỗi truy vấn trong asp.net mvc?
là việc thực hiện các IBreadcrumbManager đâu đó chúng ta có thể nhìn vào? _breakcrumbLinkText xuất phát từ đâu? – flipdoubt
bạn có thể hiển thị ví dụ chi tiết hơn về giải pháp này cho trình trợ giúp đường dẫn không? Bạn có bất kỳ giải pháp kiểm tra nào mà bạn có thể chia sẻ không? Tôi không thực sự có được nó với giao diện _breadcrumbManager/IBreadcrumbManager .. – Webking