Карта сайта - после mvcsitemapprovider, но я в замешательстве - PullRequest
0 голосов
/ 06 сентября 2011

Я использую 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..

и только после того, как пройдете столько уровней, появятся записи.

меня смущает то, что, как вы видите, записи в моей карте сайта не имеют одного уникального родительского ключа.Даже в базе данных, способ хранения вещей таков, что каждая строка записи в базе данных будет знать, что она относится к утвержденным, развлекательным, детским и т. Д ... как показано ниже:Можно ли организовать карту сайта чего-то подобного с помощью mvcsitemapprovider?

...