2013-08-28 50 views
0

我有一個簡單的mvc頁面,正在加載到動態crm中的帳戶記錄的選項卡上的iframe中,設置爲通過參數傳遞。Iframe中的Request.Querystring == null

這工作正常,頁面加載,如果我右鍵單擊 - 屬性,我得到了預期的url +參數,例如 -

http://myserver.com/?type=1&typename=account&id={816E90BE-7DBC-DD11-9E0B-001C25CFAE82}&orgname=MyOrg&userlcid=1033&orglcid=1033 

然而,在控制器我有

Request.QueryString["id"] 

,並返回null,也就是的Request.QueryString空

如果我加載在瀏覽器頁面而不iframe的請求。 QueryString [「id」]具有預期的guid。

我錯過了什麼愚蠢的事情?

+0

請檢查控制器上的完整URL。你看到了什麼? –

+0

感謝克勞迪奧把我放在正確的軌道上,由於重定向到另一個控制器動作清除查詢字符串的問題。現在感覺很愚蠢.... – Stuart

回答

1

我不相信你可以這樣做你想要的方式,因爲你的應用程序的請求來自iframe而不是用戶。爲了做到這一點,您需要在iframe的源代碼中傳遞參數,如下所示:

<iframe id="ThePage" src="mypage.aspx?id={816E90BE-7DBC-DD11-9E0B-001C25CFAE82}"></iframe> 

您幾乎可以將請求視爲被代理。如果傑克告訴喬恩和喬恩告訴吉爾,吉恩除非喬恩告訴她,否則不知道傑克。

讓我知道這是否回答你的問題。