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
、彼らは私を失いました...
ISiteMapNode
for " /Products
" を作成して、ISiteMapBuilder
その子孫 (/Products/Cat
および/Products/Cat/Product
) がデータベースから動的にロードされるようにするにはどうすればよいですか?