带有ASP.NET MVC 5的面包屑5



我正在尝试为我的应用程序提供面包屑导航。我有3个控制器 - 项目,任务&taskdetail。

我需要显示

之类的面包屑

项目>项目详细信息>任务>任务详细信息

以下是我的MVC.Sitemap文件

<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"
            xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">
  <mvcSiteMapNode title="Projects" controller="Project" action="ProjectList">
    <mvcSiteMapNode title="Project Details" controller="Project" action="Details"/>
  </mvcSiteMapNode>
</mvcSiteMap>

我的项目控制器

public ActionResult ProjectList()
{
 ///logic to show all projects list
}
public ActionResult Details(int id)
{
 ///logic to show details of a project
}

这是我的任务控制器

public ActionResult TaskList(int projectId)
{
 ///logic to show all tasks of the selected project
}
public ActionResult TaskDetails(int id)
{
 ///logic to show details of a task
}

当我导航到项目列表动作方法时,我将面包屑作为

 Projects

但是,当我导航到详细信息(在项目控制器中)时,我什至没有看到BreadCrumb

请帮助我我在这里做错了什么。

谢谢塔拉克

看起来您的"项目详细信息" MVCSITEMAPNODE在您的" Projects" MVCSiteMapnode中。

将您的mvc.sitemap代码更改为

<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0"
            xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">
  <mvcSiteMapNode title="Projects" controller="Project" action="ProjectList"/>
  <mvcSiteMapNode title="Project Details" controller="Project" action="Details"/>
</mvcSiteMap>

相关内容

  • 没有找到相关文章

最新更新