gpt4 book ai didi

asp.net-mvc - 如何使用 ASP.net MVC 实现动态面包屑?

转载 作者:行者123 更新时间:2023-12-02 19:41:12 24 4
gpt4 key购买 nike

如何dynamic breadcrumbs用ASP.net MVC来实现?

如果您对面包屑是什么感到好奇:

What are breadcrumbs? Well, if you have ever browsed an online store or read posts in a forum, you have likely encountered breadcrumbs. They provide an easy way to see where you are on a site. Sites like Craigslist use breadcrumbs to describe the user's location. Above the listings on each page is something that looks like this:

s.f. bayarea craigslist > city of san francisco > bicycles

编辑

我意识到 SiteMapProvider 可以实现什么。我还知道网上有一些提供程序可以让您将站点节点映射到 Controller 和操作。

但是,当您希望面包屑的文本匹配某些动态值时该怎么办,如下所示:

Home > Products > Cars > Toyota

Home > Products > Cars > Chevy

Home > Products > Execution Equipment > Electric Chair

Home > Products > Execution Equipment > Gallows

...其中产品类别和产品是数据库中的记录。有些链接应该静态定义(当然是主页)。

我正在尝试弄清楚如何做到这一点,但我确信有人已经使用 ASP.net MVC 做到了这一点。

最佳答案

站点地图绝对是一种方法...或者,您也可以自己编写一个! (当然只要遵循标准的MVC规则)...我刚刚写了一个,我想我会在这里分享。

@Html.ActionLink("Home", "Index", "Home")
@if(ViewContext.RouteData.Values["controller"].ToString() != "Home") {
@:> @Html.ActionLink(ViewContext.RouteData.Values["controller"].ToString(), "Index", ViewContext.RouteData.Values["controller"].ToString())
}
@if(ViewContext.RouteData.Values["action"].ToString() != "Index"){
@:> @Html.ActionLink(ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString())
}

希望有人会发现这很有帮助,这正是我在搜索 MVC 面包屑时所寻找的。

关于asp.net-mvc - 如何使用 ASP.net MVC 实现动态面包屑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com