Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net MVC中创建面包屑路径_Asp.net_Asp.net Mvc_Mvcsitemapprovider - Fatal编程技术网

在asp.net MVC中创建面包屑路径

在asp.net MVC中创建面包屑路径,asp.net,asp.net-mvc,mvcsitemapprovider,Asp.net,Asp.net Mvc,Mvcsitemapprovider,我正在尝试创建一个包含用户查看的页面的面包屑, 例如: 主页->产品->智能手机-> 有人知道如何在asp.NETMVC3withRazorView引擎中实现这一点吗? 或者我在哪里可以找到一个好的教程?有一个叫做开源项目,我一直在为它做贡献,这使得这相当容易。该项目可在NuGet上获得 基本上,您可以配置包含所有页面的站点地图。可以使用XML、代码或其他数据源配置站点地图。然后缓存站点地图并在用户之间共享。当用户导航到站点地图中配置的URL(作为URL或路由值字典)时,它将使用地图中的相对位置

我正在尝试创建一个包含用户查看的页面的面包屑, 例如:

主页->产品->智能手机->

有人知道如何在asp.NETMVC3withRazorView引擎中实现这一点吗?
或者我在哪里可以找到一个好的教程?

有一个叫做开源项目,我一直在为它做贡献,这使得这相当容易。该项目可在NuGet上获得

基本上,您可以配置包含所有页面的站点地图。可以使用XML、代码或其他数据源配置站点地图。然后缓存站点地图并在用户之间共享。当用户导航到站点地图中配置的URL(作为URL或路由值字典)时,它将使用地图中的相对位置来确定如何将面包屑构建回主页


这里有一个安装和使用其功能的演练:

您见过开源解决方案吗?有两种方法可以通过这个Nuget包实现它。您可以在控制器方法上使用以下属性:

[BreadCrumb(Label="Widget")]
public ActionResult ...
或者,如果标签依赖于数据,可以选择添加静态方法调用以覆盖标签:

[BreadCrumb(Label="Widget")]
public ActionResult Get(int id)
{
    [make db call]
    BreadCrumb.SetLabel(db.ItemDescription);
    return view(dbModel);
}
使用mvc站点地图。。