2017-08-02 30 views
0

パンくずリストにMvcSiteMapProviderを使用しようとしています。MvcSiteMapProvider属性が機能しない

私は、次のサイトマップファイルがあります:私は、 "企業リスト" など

、それは "会社の作成" ページの正常に動作します

   @Html.MvcSiteMap().SiteMapPath() 

<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="Home" controller="Home" action="Index" key="Index"> 
    <mvcSiteMapNode title="About" controller="Home" action="About"/> 
    <mvcSiteMapNode title="Company List" controller="Company" action="Index" key="Company"> 
     <mvcSiteMapNode title="Create company" controller="Company" action="Create" /> 
    </mvcSiteMapNode> 
    </mvcSiteMapNode> 

</mvcSiteMap> 

とそれを表示しますパラメータを使用してアクションに追加する:

 [MvcSiteMapNode(Title = "Company Details", ParentKey = "Company", Key = "CompanyDetails")] 
     public ActionResult Details(int? id) 
     { 
... 
      CompanyDetailVM model = mapper.Map<CompanyDetailVM>(company); 
      return View(model); 
     } 

が動作しません。パンくずリストは表示されません。間違いはどこですか?

答えて

0

サイトマップノードにidルートパラメータを追加してください:

[MvcSiteMapNode(Title = "Company Details", ParentKey = "Company", Key = "CompanyDetails", PreservedRouteParameters = "id")] 
    public ActionResult Details(int? id) 
    { 
     ... 
    } 
関連する問題