asp.net mvc sitemap可根据屏幕大小进行调整,因此菜单不会脱离屏幕

时间:2013-07-17 17:44:45

标签: asp.net-mvc mvcsitemapprovider

如果子菜单关闭屏幕,导航窗口菜单时,子菜单会向上或向下偏移以使其保持在屏幕上?

我们正在使用这个,这是旧的......它不会试图将地图保留在屏幕上......

>    <add name="MvcSiteMap"
> type="MvcSiteMapProvider.DefaultSiteMapProvider"
> scanAssembliesForSiteMapNodes="false"
> treatAttributesAsRouteValues="true" siteMapFile="~/Web.Sitemap"
> securityTrimmingEnabled="true" cacheDuration="10" />

是否有新的更好的实现具有此行为?

使用相同的站点地图格式的人会非常棒......

谢谢,

埃里克 -

1 个答案:

答案 0 :(得分:0)

可以编辑菜单模板以获得您想要的任何HTML输出,然后您可以使用CSS来控制视觉方面。这与修改任何其他MVC视图没什么不同。

您可以通过修改/Views/Shared/DisplayTemplates/MenuHelperModel.cshtml文件(如果您不使用razor,则修改MenuHelperModel.aspx)来编辑模板。如果您的项目中没有该文件,则可以获取RazorASPX文件的内容,并手动将它们添加到项目中。

此外,您看起来有一个非常旧的版本 - 这是版本4.0的upgrade documentation