как указать маршрут со статическим url с точкой в нем.Как создать маршрут MVC3 с точкой ". ' в нем
routes.MapRoute("RouteForContentFolder", // Route name
"Content/PDF/ABC.pdf", // URL with parameters
new { controller = "User", action = "GetPdf"}// Parameter defaults
);
Если я укажу этот маршрут, он напрямую откроет файл PDF, не пройдя через контроллер и действие.
Я думаю, что точка в ABC.pdf является проблемой.
Может ли кто-нибудь сказать мне, как указывать точную точку '.' в статическом URL.
Я хочу, чтобы этот маршрут функционировать только тогда, когда входящий URL является
http://www.domainname.com/Content/PDF/ABC.pdf
Спасибо заранее.
Худший случай, когда вы берете ABC.Pdf как параметр для маршрута PDF и проверяете его в методе контроллера. –
Вы говорите, что у вас есть статический файл «/content/pdf/abc.pdf»? Если это так, физические файлы будут переданы FIRST до того, как .NET попытается сопоставить ваши запросы с известными маршрутами. Переименуйте или переместите файл PDF, и маршрут будет работать. –
Какова цель этого URL-адреса, вы хотите открыть файл после прохождения через контроллер? –