2017-09-18 26 views
0

私は自分のアプリケーションのためにパンくずリストのナビゲーションを提供しようとしています。私は3つのコントローラ - プロジェクト、タスク& TaskDetailを持っています。ブレッドクラムasp.net mvc 5

は私が

以下は私の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 
} 

私はProjectListアクションメソッドに移動すると、私は

Projects 

としてブレッドクラムを得るが、私は(プロジェクトのコントローラに)詳細に移動したときに、私もパンくず

が表示されません親切にも、ここで間違っていることを教えてください。あなたの "プロジェクト" mvcSiteMapNodeの内側に "プロジェクトの詳細" mvcSiteMapNodeを持っているよう

おかげ Tarak

答えて

0

が見えます。

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>

+0

@Tommyちょっとそれが働きました。ご協力いただきありがとうございます。 – Tarak