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