2016-05-23 64 views
1

我現在面臨使用MvcSiteMapProvider與ASP NET MVC 5.MvcSiteMapProvider沒有顯示麪包屑鏈接和路線

有時候這個問題,當應用程序被部署(使用釋放模式),麪包屑鏈接中斷和它不是「T表明因爲它應該是,如下面的圖片:

預期: 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

最好的猜測是,在這MvcSiteMapProvider用來渲染HTML(即SiteMapPathHelperModel.cshtmlSiteMapNodeModel.cshtml)的/Views/Shared/DisplayTemplates/文件夾中的文件不包含在部署或以某種方式呈現節點的關鍵,而不是已被修改鏈接層次結構。