2013-10-17 88 views
0

我有一個MVC一把umbraco項目,我試圖安裝一個簡單的搜索頁面。搜索表單使用基本的HTML:的Request.QueryString [「參數」]沒有返回值,當值顯然是在查詢字符串

<form methed="GET"> 
    <input name="s"... /> 
... 

在處理該搜索結果ascx.cs文件,我有以下操作的Page_Load方法:

protected void Page_Load(object sender, EventArgs e) 
{ 
    SearchTerm = Request.QueryString["s"]; 
... 

的問題是,Request.Query總是即使生成的URL明確地包含s參數,也是空的。

任何想法,爲什麼這將是不可見的隱藏文件的代碼?

此外,爲了進一步搞不清狀況,Request.RawUrl在它的查詢字符串的URL返回。

+0

網站上是否有任何種類的URL重寫引擎? – melancia

回答

1

這發生在我身上用一把umbraco但事實並非是一把umbraco問題。 RawUrl包含查詢字符串,但QueryString沒有。

的問題是,我是在查詢字符串傳遞一個網址,並忘了編碼。實際上,當查詢字符串中傳遞的url沒有自己的查詢字符串時,並不重要,但是當它發生時,我猜c#會將查詢字符串看作格式錯誤,因此無法填充QueryString。

相關問題