2017-01-28 4 views
1

Для работы с сухарями на моем сайте. Я установил пакет MvcSiteMapProvider.MVC5. Моё приложение имеет 2 направления - Партнер & Заказчик:MVC 5 Панировочные сухари не работают с областями

enter image description here

Мой Карта сайта

enter image description here

Он не принимает второй узел карты сайта. Как это будет осуществляться, и как мы можем достичь этого для областей. ?. Любая помощь будет заметна.

Дисплей шаблоны установлены на месте ~/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 верен. У вас может быть только 1 корень узла SiteMap, так же как и для веб-сайта, у вас может быть только 1 домашняя страница. Ваши области должны быть вложены только внутри узла, представляющего домашнюю страницу.

Если вы не хотите, чтобы узел главной страницы появлялся в хлебной крошке, вы можете использовать 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>