我们在MVC 4应用程序中使用MVC Sitemap Provider。
我们视力受损用户...有没有办法让站点地图呈现为链接的静态页面,以便这些用户可以导航?
这些用户是否还有其他更好的可访问性方法?
答案 0 :(得分:1)
是
实际上,你并没有很好地指定,因为“链接的静态页面”可能意味着许多事情。但是您可以通过更改模板来改变从HTML帮助程序输出的HTML,以获得几乎任何结果。
例如,您可以通过在/ Views / Shared / DisplayTemplates /文件夹中创建自己的模板(通过复制existing ones的内容)来更改菜单HTML帮助程序,然后您可以更改它们以适合您的要求。您只需确保在HTML帮助程序的“template”参数中指定新模板,并指定模板调用“.DisplayFor()”方法的“子”模板。
请参阅this answer了解可以帮助您入门的示例。
如果您需要提供多个菜单(例如,有视觉的人菜单和视障人士菜单),您还可以使用named menus和FilteredSiteMapNodeVisibilityProvider从单个SiteMap获取多个菜单。