De la chapelure en C# MVC Site web à l'aide de Bootstrap

Je suis à la recherche d'ajouter de la chapelure pour mon site, mais je ne suis pas tout à fait sûr de savoir comment aller à ce sujet. J'ai été en mesure d'obtenir quelque chose de travail de base avec le code suivant:

<ol class="breadcrumb">
    <li class="active">
        @Html.ActionLink("Home", "Index", "Home")
        @if (ViewContext.RouteData.Values["controller"] != "Home" && ViewContext.RouteData.Values["action"] != "Index")
        {
            @:> @Html.ActionLink(ViewContext.RouteData.Values["controller"].ToString(), "Index", ViewContext.RouteData.Values["controller"].ToString())
        }

        > @ViewBag.SubTitle
    </li>
</ol>

Le problème que j'ai, c'est que ce n'est pas réellement le suivi de votre histoire, ça montre juste que vous

Home > ControllerName > CurrentItem

par exemple

Home > Members > Greg Dodd

Cela fonctionne bien quand vous venez d'une membre de la page de recherche, cependant, si vous venez d'un autre page, puis vous perdre que de l'histoire. Comment voulez-vous créer un fil d'ariane à l'aide de l'Histoire dans MVC?

Je crois que je suis à la recherche de quelque chose comme:

Home > Controller1 > PreviousItem > ... > CurrentItem

par exemple
Si vous avez ouvert un blog, puis un blog en particulier de l'élément, puis cliqué sur le nom d'auteur, votre chapelure doit être:

Home > Blog > SomeBlogTitle > AuthorName

Toutefois, si vous avez ouvert une liste d'auteurs et choisi un auteur particulier, vous pouvez voir la même vue rendus à l'aide de la même contrôleur, mais la chapelure doit montrer:

Home > Authors > AuthorName
Avez-vous essayé MvcSiteMapProvider?
Je l'ai regardé, mais je ne pouvais pas voir comment l'utiliser pour faire ce que je suis après. Je ne peux pas la carte chaque objet dans une base de données dynamique. Est-il un tutoriel qui montre comment le faire?
J'ai mis à jour ma réponse.

OriginalL'auteur Greg | 2014-02-01