2016-05-23 3 views
1

я сталкиваюсь с этой проблемой с помощью MvcSiteMapProvider с ASP NET MVC 5.MvcSiteMapProvider не показывая хлебную крошку в качестве ссылок и маршрутов

Иногда, когда приложение развернуто (в режиме выпуска), то крошка связывает разрывы и ISN «т показал, как это должно быть, как изображения ниже:

ОЖИДАЕТСЯ: http://s33.postimg.org/oop4ua3tb/breabcrumb_funcionando_mapeamentocampo.png

неработающей ссылке 2: http://s33.postimg.org/yjga0i7rj/breadcrumb_mapeamento_de_campo.png

Это карта сайта фи ль:

<?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="Processos" controller="Processo" action="Index" key="Processo"> 
     <mvcSiteMapNode title="Alterar Processo" controller="Processo" action="Alterar" preservedRouteParameters="Id" /> 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Importar Processos" controller="ImportarProcessos" action="ImportarProcessos"> 
     <mvcSiteMapNode title="Histórico de Importação" controller="ImportarProcessos" action="HistoricoImportacao" /> 
     <mvcSiteMapNode title="Histórico de Inconsistências" controller="ImportarProcessos" action="HistoricoInconsistencia" /> 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Meus Dados" controller="Conta" action="MeusDados" /> 
    <mvcSiteMapNode title="Parâmetros Gerais" controller="ParametroGeral" action="Index" /> 
    <mvcSiteMapNode title="Regras de Validação" controller="RegraValidacao" action="Index" /> 
    <mvcSiteMapNode title="Mapeamento dos Campos" controller="MapeamentoCampo" action="Index" /> 
    <mvcSiteMapNode title="Módulos Externos" controller="ModuloExterno" action="Index" key="ModuloExternoPai"> 
     <mvcSiteMapNode title="ConfigurarModulo" controller="ModuloExterno" action="ConfigurarModulo" preservedRouteParameters="Id" /> 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Usuários" controller="Usuario" action="Index" key="Usuario"> 
     <mvcSiteMapNode title="Registrar" controller="Usuario" action="Registrar" /> 
     <mvcSiteMapNode title="AlterarUsuario" controller="Usuario" action="Editar" preservedRouteParameters="Id" /> 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Lista Negra de Senhas" controller="ListaNegraSenha" action="Index" key="ListaNegraSenha"> 
     <mvcSiteMapNode title="Registrar" controller="ListaNegraSenha" action="Registrar" /> 
     <mvcSiteMapNode title="AlterarSenha" controller="ListaNegraSenha" action="Editar" preservedRouteParameters="Id" /> 
    </mvcSiteMapNode> 
    <mvcSiteMapNode title="Relatório de Log" controller="RelatorioLogger" action="RelatorioLogger" /> 
    <mvcSiteMapNode title="Sobre" controller="Home" action="Sobre" /> 
    </mvcSiteMapNode> 
</mvcSiteMap> 

Это код в представлении используется для визуализации хлебных крошек:

<div class="breadcrumb"> 
      <span>@LabelsResources.BreadCrumbsMessage @Html.MvcSiteMap().SiteMapPath()</span> 
     </div> 

Мы попытались развернуть файл карты сайта в папке решения, но он не работает слишком ,

У кого-то столкнулась с такой же проблемой и знаете, как ее исправить?

Спасибо!

ответ

0

Лучшее предположение о том, что файлы в /Views/Shared/DisplayTemplates/ папке, MvcSiteMapProvider использует для визуализации HTML (именно SiteMapPathHelperModel.cshtml и SiteMapNodeModel.cshtml) не включены в развертывании или были изменены каким-либо образом, что делает ключ узла вместо иерархия ссылок.