sitemap - 关注mvcsitemapprovider但我很困惑

时间:2011-09-06 19:10:41

标签: model-view-controller asp.net-mvc-3 sitemap mvcsitemapprovider

我正在使用mvcsitemapprovider进行站点地图。 http://mvcsitemap.codeplex.com/

 public class StoreDetailsDynamicNodeProvider 
        : DynamicNodeProviderBase 
    { 
        MusicStoreEntities storeDB = new MusicStoreEntities();

        public override IEnumerable<DynamicNode> GetDynamicNodeCollection() 
        { 
            // Build value 
            var returnValue = new List<DynamicNode>();

            // Create a node for each album 
            foreach (var album in storeDB.Albums.Include("Genre")) 
            { 
                DynamicNode node = new DynamicNode(); 
                node.Title = album.Title; 
                node.ParentKey = "Genre_" + album.Genre.Name; 
                node.RouteValues.Add("id", album.AlbumId);

                returnValue.Add(node); 
            }

            // Return 
            return returnValue; 
        } 
    }

这是他们网站上用于注册动态网站节点的代码。如何修改此选项以适应我的网站的分类让我感到困惑。

以下是我网站的布局:

home->approved->
                education             entertainment               business
                    |                      |                        |
            kid, teenager, adult   kid, teenager, adult     kid, teenager, adult
                    |                      |                        |
                  and so on..            and so on..              and so on..

home->not approved->
                education             entertainment               business
                    |                      |                        |
            kid, teenager, adult   kid, teenager, adult     kid, teenager, adult
                    |                      |                        |
                  and so on..            and so on..              and so on..

只有经过这么多级别后才会出现这些条目。

让我感到困惑的是,您可以看到我的站点地图中的条目没有一个唯一的父键。即使在数据库中,存储事物的方式是数据库中条目的每一行都知道它属于已批准,娱乐,小孩等...如下所示:

Entry1 | approved | education | kid | levelx | levely | levelz ...  

如何使用mvcsitemapprovider组织类似的网站地图?

0 个答案:

没有答案