Я знаю, что этот ответ приходит с небольшим опозданием, но я только что взял на себя MvcSitemap на прошлой неделе и использую его в соответствии с вопросом ОП в моем собственном проекте.
Это, конечно, достижимо. Вы можете определить узлы карты сайта, создав собственного провайдера узлов, в котором вы передаете значения маршрута для каждого узла на основе упомянутого вами пользовательского маршрута. Даже версия 1 MvcSiteMap допускала динамические узлы, но версия 2.0 кажется более гибкой - и она поддерживает области MVC2.
Посмотрите на запись проекта вики на , определяющую узлы карты сайта в коде . Пример проекта тоже довольно хорош. Если у вас установлен только SQL Express, вам может потребоваться получить файлы БД из исходного проекта MVCMusicStore, поскольку файлы БД, включенные в образец MvcSiteMap, будут работать только на платных версиях сервера SQL.