Mvc站点地图提供程序 - 有没有办法将其呈现为盲人用户的静态内容?

时间:2014-02-20 16:03:53

标签: asp.net-mvc-4 c#-4.0 mvcsitemapprovider

我们在MVC 4应用程序中使用MVC Sitemap Provider。

我们视力受损用户...有没有办法让站点地图呈现为链接的静态页面,以便这些用户可以导航?

这些用户是否还有其他更好的可访问性方法?

1 个答案:

答案 0 :(得分:1)

实际上,你并没有很好地指定,因为“链接的静态页面”可能意味着许多事情。但是您可以通过更改模板来改变从HTML帮助程序输出的HTML,以获得几乎任何结果。

例如,您可以通过在/ Views / Shared / DisplayTemplates /文件夹中创建自己的模板(通过复制existing ones的内容)来更改菜单HTML帮助程序,然后您可以更改它们以适合您的要求。您只需确保在HTML帮助程序的“template”参数中指定新模板,并指定模板调用“.DisplayFor()”方法的“子”模板。

请参阅this answer了解可以帮助您入门的示例。

如果您需要提供多个菜单(例如,有视觉的人菜单和视障人士菜单),您还可以使用named menus和FilteredSiteMapNodeVisibilityProvider从单个SiteMap获取多个菜单。