2017-01-28 9 views
1

自分のサイトでブレッドクラムを操作するため。私はパッケージMvcSiteMapProvider.MVC5をインストールしました。これが第二のサイトマップノードを受け付けていませんMVC 5ブレッドクラムがエリアで動作しない

enter image description here

マイマップ

enter image description here

:パートナー&顧客 - 私のアプリケーションは、2つのエリアがあります。それがどのように管理され、どのようにして地域ごとに達成できるか。 ?どんな助けにも感謝します。

ディスプレイテンプレートは〜/ Views/Shared/DisplayTemplatesにインストールされています。

enter image description here

答えて

0

<mvcSiteMap>一つだけ<mvcSiteMapNode>子を可能にします。

ブレッドクラムの最初の要素としてホームコントローラとアクションを使用し、次にあなたのサイトマップノードを追加することができます。

<?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="Home" controller="Home" action="Index"> 
    <mvcSiteMapNode title="Partner" controller="Dashboard" action="Index" area="Partner"> 
     ... 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Customer" controller="Dashboard" action="Index" area="Customer"> 
     ... 
    </mvcSiteMapNode> 
    </mvcSiteMapNode> 
</mvcSiteMap> 
0

@Edinは正しいです。 Webサイトのように、1つのホームページのみを持つことができるように、1つのルートSiteMapノードを持つことができます。あなたのエリアは、ホームページを表すノードのすぐ内側にネストする必要があります。

ホームページノードをパンクランプに表示したくない場合は、visibility providerを使用して非表示にすることができます。

<?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="Home" controller="Home" action="Index" 
    visibility="!SiteMapPathHelper" 
    visibilityProvider="MvcSiteMapProvider.FilteredSiteMapNodeVisibilityProvider, MvcSiteMapProvider"> 
    <mvcSiteMapNode title="Partner" controller="Dashboard" action="Index" area="Partner"> 
     ... 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Customer" controller="Dashboard" action="Index" area="Customer"> 
     ... 
    </mvcSiteMapNode> 
    </mvcSiteMapNode> 
</mvcSiteMap> 
関連する問題