Я ищу способ правильно маршрутизировать URL-адреса, содержащие символ «#». Для таких URL я в основном хочу игнорировать #.
Например, я хочу, чтобы Stores / Index / # / {storeName} направлялись к действию Index контроллера Store, передавая один параметр (storeName).
Я попытался сопоставить литерал '#' в строке, но это не работает. (Действие вызывается, но параметр storeName не передается)
routes.MapRoute("RemoveHash", "Store/Index/#/{storeName}",
new {controller = "Store", action = "Index", storeName = UrlParameter.Optional});
Я также попытался использовать 2 параметра в действии (первый - #), думая, что я мог бы просто проигнорировать #, если он был пройден (хак, я знаю) ... но что-то не так с маршрутизацией в этом регистр и ни один параметр не передается действию.
Я бы хотел избежать использования HttpHandler для этой задачи, если бы я мог справиться с этим с помощью системы маршрутизации MVC, которая была бы идеальной.
Есть предложения?