我想使用一個控制器作爲圖像處理程序,但我如何傳遞給它的路徑?Mvc 3 - 控制器作爲圖像處理程序,如何傳遞路徑?
現在它看起來像這樣(適用於圖像沒有路徑):
public void GetImage(string parameter)
{
var imageHandler = UnityGlobalContainer.Container.Resolve<IImageHandler>();
imageHandler.ProcessRequest(parameter);
}
但如果我嘗試的路徑來發送的folder1 \文件夾2 \ 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。
這不符合mvc路徑嗎? – Patrick
對不起,沒有得到你mvc pathing的意思。你可以添加由視圖生成的網址(查看呈現頁面的HTML源代碼)和控制器方法中的變量「參數」的值(只需設置一個斷點)?另外,你有GetImage行動的特殊路線嗎? – nakhli