【发布时间】:2011-07-26 08:43:27
【问题描述】:
我正在尝试将控制器用作图像处理程序,但我如何将路径传递给它?
现在看起来像这样(适用于没有路径的图像):
public void GetImage(string parameter)
{
var imageHandler = UnityGlobalContainer.Container.Resolve<IImageHandler>();
imageHandler.ProcessRequest(parameter);
}
但如果我尝试发送路径 folder1\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。
【问题讨论】:
标签: c# asp.net-mvc-3 controller