Вы не показали ни одного кода, поэтому на ваш вопрос невозможно ответить.Это, как говорится, вот как вы могли бы продолжить.Как всегда в приложении ASP.NET MVC, вы начинаете с определения модели представления:
public class Breadcrumb
{
public string Title { get; set; }
public string Url { get; set; }
}
, затем вы можете написать действие контроллера, которое заполнит коллекцию хлебных крошек и передаст их частичному представлению:
public class BreadcrumbController: Controller
{
public ActionResult Index()
{
// TODO: pull the breadcrumbs from somewhere instead of hardcoding them
var model = new[]
{
new Breadcrumb { Title = "Google", Url = "http://www.google.com/" },
new Breadcrumb { Title = "Yahoo", Url = "http://www.yahoo.com/" },
new Breadcrumb { Title = "Bing", Url = "http://www.bing.com/" },
};
return PartialView(model);
}
}
тогда у вас может быть соответствующий частичный вид, который будет отображать эту модель (~/Views/Breadcrumb/Index.cshtml
):
@model IEnumerable<Breadcrumb>
<ul>
@Html.DisplayForModel()
</ul>
и соответствующий шаблон отображения (~/Views/Breadcrumb/DisplayTemplates/Breadcrumb.cshtml
):
@model Breadcrumb
<li>
<a href="@Model.Url">@Model.Title</a>
</li>
Теперь осталось только включить это дочернее действие где-нибудь с помощью Html.Action helper .Например, вы можете сделать это в _Layout, если эта хлебная крошка повторяется на каждой странице:
@Html.Action("Index", "Breadcrumb")
Но, очевидно, это также может быть сделано в любом представлении.