こんにちは私はエリアとこれを備えたサイトを持っています
そして私は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>
問題は、何が起こっているのか(ノードはシットマップに表示されているので正しい)も、デバッグするための最良の方法もわからないことです...
ありがとう