3

有谁知道如何自定义 MVC 站点地图提供程序的呈现,以便我的 ul 元素具有特定的 css 类?

4

1 回答 1

3

尝试托管在 CodePlex 上的MvcSiteMapProvider 。您应该能够相当轻松地将现有站点地图文件迁移到略有不同但本质上兼容的格式。这将使您能够使用简单的Html.MvcSiteMap().SiteMap()辅助方法输出站点地图。

项目的源代码包括默认模板,您可以对其进行编辑以生成您喜欢的任何渲染...或者只需按照 MVC 约定传入模板的名称。您将要渲染的模型类型是SiteMapHelperModel,SiteMapNodeModelSiteMapNodeModelList(为简洁起见,删除了命名空间)。

我很欣赏这可能不是您所追求的,因为它依赖于 3rd 方工具,但它是一个有用的项目,它支持的不仅仅是渲染站点地图。您需要 MVC3 的 3.0.0 版本。

于 2011-03-28T20:01:01.973 回答