0

こんにちは私はエリアとこれを備えたサイトを持っています

URLローカリゼーション戦略。

そして私はmvc3sitemapproviderの使用に問題があります(またmarteenによって...)。ノードは明示的に定義されており、次のように配置するとサイトマップが完全に表示されます。

@Html.MvcSiteMap().Menu(false, true, true)

ただし、Bredcrumsパスは、次の場合には表示されません。

 @Html.MvcSiteMap().SiteMapPath() 

サイトマップパスが表示されていないページでは、viewとrouteDataが正しく(ページが正しく表示されている)、ノードのデータも正しい。ここにサンプルがあります:

<mvcSiteMapNode title="$resources:URL, LinkSolPerso" clickable="false" >

  <mvcSiteMapNode  title="$resources:URL, LinkInteg" area="soluciones_personalizadas"  controller="integracion"  action="Index" />


    <mvcSiteMapNode  title="$resources:URL, LinkServOfre" area="soluciones_personalizadas" controller="proyectos"  action="servicios-ofrecidos" />
    <mvcSiteMapNode  title="$resources:URL, LinkTrabRea" area="soluciones_personalizadas" controller="proyectos"  action="trabajos-realizados" />
    <mvcSiteMapNode  title="$resources:URL, LinkObtPres" area="soluciones_personalizadas" controller="proyectos"  action="obtener-presupuesto" />

  <mvcSiteMapNode  title="$resources:URL, LinkSolPerso" area="soluciones_personalizadas" controller="formacion"  action="Index" />

  <mvcSiteMapNode  title="$resources:URL, LinkPromPat" area="soluciones_personalizadas" controller="promociones_patrocinios"  action="Index" />

</mvcSiteMapNode>

問題は、何が起こっているのか(ノードはシットマップに表示されているので正しい)も、デバッグするための最良の方法もわからないことです...

ありがとう

4

1 に答える 1

0

I do not know what was wrong. But for saving your time I should tell that I have fixed it dowloading the source code from the project (before I was using the nuget package) and referencing it. Doing this way everything runs perfect.

于 2012-06-21T13:42:51.373 に答える