2011-12-02 46 views
0

我有下面的代碼行:請求[變量] - 怪異的行爲

myProducts = myProducts.Where(p => !string.IsNullOrEmpty(p.Tags) && p.Tags.Contains(string.Format("{0}={1}|", "brand-name", "38"))); 
myProducts = myProducts.Where(p => !string.IsNullOrEmpty(p.Tags) && p.Tags.Contains(string.Format("{0}={1}|", channel.Alias, Request[channel.Alias]))); 
Response.Write(string.Format("'{0}={1}|'", "brand-name", "38") + "\n\r"); 
Response.Write(string.Format("'{0}={1}|'", channel.Alias, Request[channel.Alias]) + "\n\r"); 

的第二行代碼,不工作,即使兩個response.write的顯示了同樣的結果。

請幫我這個,它似乎我迷失在這。

+0

定義「不工作」,會發生什麼? –

+0

好吧,我沒有得到任何回報。這是錯誤的,因爲在第一行代碼中,它起作用,並且我得到一個產品。 – Dementic

+0

你能告訴我們什麼'Request [channel.Alias]'實際返回? –

回答

0

對上帝的愛, 這個工程因爲某些原因,無法弄清楚,爲什麼....

var value = string.Format("{0}={1}|", channel.Alias, Request[channel.Alias]); 

myProducts = myProducts.Where(p => !string.IsNullOrEmpty(p.Tags) && p.Tags.Contains(value));