【发布时间】:2012-11-09 07:38:40
【问题描述】:
我一直在环顾四周,但没有找到解决问题的方法。
我想要这样的菜单:
- 首页
- 管理(不可点击)
- 人员
- 假期
当我点击 Personnel-item 时,我想显示以下内容:
- 首页
- 管理
- 人员
- 新建
- 人员
当我单击主页项时,我会返回显示第一个菜单的索引页面。 点击 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>
【问题讨论】:
标签: c#-4.0 asp.net-mvc-4 mvcsitemapprovider