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