我正在使用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组织类似的网站地图?