2014-02-20 10 views
0

Мы используем поставщик MVC Sitemap в приложении MVC 4.Mvc Site Provider Provider - есть ли способ сделать его статическим контентом для слепых пользователей?

У нас есть нарушения зрения Пользователи (пользователи) ... Есть ли способ получить карту сайта, отображаемую как статическую страницу ссылок, чтобы эти пользователи могли перемещаться?

Есть ли другой лучший способ доступа для этих пользователей?

ответ

1

Да.

Собственно, вы не указали очень хорошо, потому что «статическая страница ссылок» может означать много вещей. Но вы можете изменить HTML, который выводится из HTML-помощников, путем изменения их шаблонов, чтобы получить практически любой результат.

Например, вы можете изменить HTML-помощник меню, создав свои собственные шаблоны в папке/Views/Shared/DisplayTemplates/(скопировав содержимое existing ones), а затем вы можете изменить их в соответствии с вашими требованиями. Вам просто нужно убедиться, что новый шаблон указан в аргументе «template» хелпера HTML, а «дочерние» шаблоны указаны там, где шаблоны вызывают метод «.DisplayFor()».

См. this answer для образца, который поможет вам начать работу.

Если вам необходимо предоставить несколько меню (например, меню зрительного человека и меню с нарушениями зрения), вы также можете использовать named menus с фильтром FilteredSiteMapNodeVisibilityProvider, чтобы получить несколько меню из одной SiteMap.