假設我談論的ASP.NET MVC 3應用程序,該方案是一樣的東西獲取原始URL中的回調
- 我瀏覽到返回一個視圖
- 接下來我的URL
http://localhost:60088/Example?param1=test123
點擊一個按鈕觸發一個Ajax調用返回一個JSON字符串
的URL http://localhost:60088/Example/DoSomethign
所以,我的困境是,在DoSomething
控制器動作我需要得到在第一步通過了param1
參數。
我的第一個看法是做這樣的事情:
public ActionResult DoSomething()
{
...
Uri baseUrl = this.Request.UrlReferrer;
// Somehow extract the parameter from baseUrl
...
}
但我不知道這是一個好主意,在所有...
問題:
安全地假設
this.Request.UrlReferrer
將總是具有在非c中調用的URL allback方式(即使我在_DoSomething_
第一次回調之後再做了幾個callbak)?有沒有更好的方法來完成我試圖做的?
:(...我懷疑這將是答案。可悲的是我需要在應用程序中的幾個不同的回調中做到這一點,所以可能我會結束在會話對象上持續參數...無論如何,我會不回答問題,看看是否有其他想法出現 –