1

MvcSiteMapProvider 4.4.3 を使用して、データベースからサイトマップを動的に構築しています。複数のサイトマップを使用しているため、https ://github.com/maartenba/MvcSiteMapProvider/wiki/Multiple-Sitemaps-in-One-Application という記事に従っています。

これは機能し、返される基本構造は次のとおりです。

    • ニュース
    • 製品
    • コンタクト

ノードの 1 つ ( /Products) は、別のデータに基づいて動的に再入力する必要があります。このためには、ノードでのIDynamicNodeProvider実装が必要ですか? /Products(間違っていたら訂正してください? )

とにかく、私は上記が必要だと思います。ドキュメントには、XML で定義されたノード、およびコントローラー アクションの属性を使用して定義されたノードでこれを行う方法が示されていますが、ISiteMapBuilder. したがって、インスタンスの.DynamicNodeProviderプロパティを設定すると、ISiteMapNodeインスタンス化されないようです....HasDynamicNodeProviderプロパティも を返しますfalse

ソースを見ると、そこにPluginProvider関連するものがあることがわかります。ほらDynamicNodeProviderStrategy、彼らは私を失いました...

ISiteMapNodefor " /Products" を作成して、ISiteMapBuilderその子孫 (/Products/Catおよび/Products/Cat/Product) がデータベースから動的にロードされるようにするにはどうすればよいですか?

4

1 に答える 1