1
很簡單的問題,但我無法找到答案,我在C#中的MVC 2應用程序你如何找到了HTTP POST請求的URL中的ActionResult
我有一個的ActionResult的接受的HTTP POST的
如何找到我的ActionResult的任何帖子的URL。
感謝,
很簡單的問題,但我無法找到答案,我在C#中的MVC 2應用程序你如何找到了HTTP POST請求的URL中的ActionResult
我有一個的ActionResult的接受的HTTP POST的
如何找到我的ActionResult的任何帖子的URL。
感謝,
我認爲你正在尋找:
HttpContext.Current.Request.Url
爲緩解可測試性,你應該看看抽象您使用的HttpContext
,因爲它是一個痛苦的嘲笑。嘗試將您的訪問權限包裝在可以注入的單獨對象中。
我剛去實現你的代碼(我把它標記爲答案,因爲我記得我上週做過類似的事情,我認爲它會工作),VS 2010向我拋出一個錯誤,說HttpContextBase dos不包含定義當前!?任何想法 – SimonGates 2010-09-20 10:21:14
@simon你在哪裏叫它。在VS2010中的代碼中,當從注入到控制器構造函數中的obect中調用時。 – 2010-09-20 10:26:55
對不起,我只是試圖將它直接放在ActionResult中,以使其正常工作。檢查了MSDN網站後,我意識到我必須像上面所說的那樣將其抽象出來。 – SimonGates 2010-09-20 10:27:40