2012-05-29 72 views
0

我有一個很難搞清楚爲什麼我的URL的請求部分沒有出現在Default.aspx.cs在Page_Load方法正確了從剝離請求的查詢字符串參數我應用。.NET應用程序在Default.aspx.cs

如果我的網址是這樣的:

http://localhost:3161/SignOn?ReturnUrl=%2fReturnMeHere 

當我調試,我認爲會有我的請求對象的查詢字符串參數:

public void Page_Load(object sender, System.EventArgs e) 
{ 
    string originalPath = Request.Path; 
} 

然而,沒有顯示出來。我猜這些東西正在被剝離,但我不確定還有什麼會這樣做。

*編輯從本地URL調試「http://localhost:3161/SignOn?ReturnUrl=/ThisIsDisappearingenter image description here

+0

方法名稱'Page_Load'幾乎不能很好地關聯以標記'mvc' :) –

回答

0

看的Request.QueryString這正是查詢字符串參數存儲的屏幕截圖。

Request的只會給你的「http://本地主機:3161 /點登錄」只要我還記得。

+0

這是空的,是我發佈的關於我的問題。如果這工作,我不會有問題。 – Buchannon

0

Request的剝去參數Request.RawUrl顯示整個URL,Request.Query只是查詢字符串。

0

Request.Params["ReturnUrl"]應該返回ReturnUrl參數

+0

這是空的,是我發佈的關於我的問題。如果這工作,我不會有問題。 – Buchannon

1

的值到頁面的路徑將始終www.url.co.uk.

原始路徑將是沒有任何格式化或剝離的完整路徑。

查詢字符串是路徑的擴展,而不是路徑的一部分,所以它們不會被包含。

如上所述,引用原始URL而不是頁面的路徑將返回完整的字符串。