我一直在环顾四周,但我没有找到我的问题的答案。
我想要这样的菜单:
- 家
- 管理(不可点击)
- 人员
- 假期
当我单击人员项目时,我想显示以下内容:
- 家
- 管理
- 人员
- 创建新的
- 人员
当我单击主页项时,我会返回显示第一个菜单的索引页面。单击 Holiday-item 将显示如下菜单:
- 家
- 管理
- 节假日
- 创建新的
- 节假日
我的视图在一个项目中,而我的控制器在另一个项目中。我似乎无法让它工作。
这是我的站点地图:
<?xml version="1.0" encoding="utf-8" ?><mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-3.0" enableLocalization="true">
<mvcSiteMapNode title="Home" controller="Home" action="Index">
<mvcSiteMapNode title="Administration" clickable="false">
<mvcSiteMapNode title="Employee" controller="Personnel" action="Index">
<mvcSiteMapNode title="New Employee" controller="Personnel" action="Create"/>
</mvcSiteMapNode>
<mvcSiteMapNode title="Holiday" controller="Holidays" action="Index">
<mvcSiteMapNode title="New Holiday" controller="Holidays" action="HolidayNew"/>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
我的 web.config:
<siteMap defaultProvider="MvcSiteMapProvider" enabled="true">
<providers>
<clear />
<add name="MvcSiteMapProvider"
type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
siteMapFile="~/Mvc.Sitemap"
securityTrimmingEnabled="true" cacheDuration="5" enableLocalization="true"
scanAssembliesForSiteMapNodes="true" includeAssembliesForScan=""
excludeAssembliesForScan=""
nodeKeyGenerator="MvcSiteMapProvider.DefaultNodeKeyGenerator, MvcSiteMapProvider"
controllerTypeResolver="MvcSiteMapProvider.DefaultControllerTypeResolver, MvcSiteMapProvider"
actionMethodParameterResolver="MvcSiteMapProvider.DefaultActionMethodParameterResolver, MvcSiteMapProvider"
aclModule="MvcSiteMapProvider.DefaultAclModule, MvcSiteMapProvider"
siteMapNodeUrlResolver="MvcSiteMapProvider.DefaultSiteMapNodeUrlResolver, MvcSiteMapProvider"
siteMapNodeVisibilityProvider="MvcSiteMapProvider.DefaultSiteMapNodeVisibilityProvider, MvcSiteMapProvider"
siteMapProviderEventHandler="MvcSiteMapProvider.DefaultSiteMapProviderEventHandler, MvcSiteMapProvider" />
</providers>