2017-01-28 6 views
1

Um mit Brotkrumen auf meiner Website zu arbeiten. Ich habe das Paket MvcSiteMapProvider.MVC5 installiert. Meine Anwendung hat zwei Bereiche - Partner & Kunde:MVC 5 Paniermehl funktioniert nicht mit Bereichen

enter image description here

Meine Sitemap

enter image description here

Es ist nicht die zweite Sitemap Knoten zu akzeptieren. Wie es gehandhabt werden soll und wie wir es für Gebiete erreichen können. ?. Jede Hilfe wäre spürbar.

Anzeigevorlagen werden auf dem Standort ~/Views/Shared/DisplayTemplates installiert.

enter image description here

Antwort

0

<mvcSiteMap> kann immer nur ein <mvcSiteMapNode> Kind.

Sie können Ihren Home-Controller und Ihre Aktion als erstes Element in Breadcrumb verwenden und dann Sitemap-Knoten für Ihre Bereiche hinzufügen.

<?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 ist korrekt. Sie können nur 1 Wurzel SiteMap Knoten haben, genau wie für eine Website können Sie nur 1 Homepage haben. Ihre Bereiche sollten nur innerhalb des Knotens verschachtelt sein, der die Homepage darstellt.

Wenn der Homepage-Knoten nicht in der Brotkrume angezeigt werden soll, können Sie ihn mit visibility provider ausblenden.

<?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> 
Verwandte Themen