MvcSiteMapProvider включает дополнительные значения маршрута - PullRequest
2 голосов
/ 23 августа 2011

У меня есть метод действия, который может принимать необязательный параметр id.

 public ActionResult Details(int id = 0) {...}

и узел сайта, который должен ссылаться на метод действия с пустым идентификатором.

<mvcSiteMapNode title="This Object" controller="MyController" action="Details" />

К сожалению, все работает не так, как ожидалось.Большую часть времени сгенерированная ссылка является / MyController / Details по желанию, но если я в настоящее время нахожусь в "/ MyContoller / Details / 99", сгенерированная ссылка будет /MyContoller/Details*/99*.

Вопрос: Как заставить mvcSiteMapNode игнорировать параметр id при генерации ссылки?

Спасибо, Даффи

1 Ответ

3 голосов
/ 25 сентября 2011

Я не осознавал, что могу просто добавить случайные дополнительные параметры в mvcsitemapnode.(Mvcsitemap великолепен, но документация может сделать больше, чем просто повторять имена каждой функции ...) В итоге я просто передал параметр, который эффективно перезаписывал «99» нейтральным значением.Вероятно, не самый красивый подход, но решил проблему.

...