Я пытаюсь использовать контроллер в качестве обработчика изображений, но как мне передать путь к нему?
Сейчас это выглядит так (работает для изображений без пути):
public void GetImage(string parameter)
{
var imageHandler = UnityGlobalContainer.Container.Resolve<IImageHandler>();
imageHandler.ProcessRequest(parameter);
}
Но если я попытаюсь отправить в папку path1 \ folder2 \ folder3 \ picture.jpg, то произойдет сбой.
@Html.ActionLink("Show", "GetImage", "Utility", new { parameter = @"folder1\folder2\folder3\picture.jpg" }, new { })
выдаст это: http://localhost:58359/Utility/GetImage/folder1%5Cfolder2%5Cfolder3%5Cpicture.jpg
ичто приводит к: HTTP Ошибка 400 - Неверный запрос.
Как я могу передать путь к контроллеру, используя обычный подход mvc?(Я использую обратную косую черту, а не прямую). Я также протестировал использование параметра HttpUtility.UrlEncode.