来自Iframe的Request.Querystring == null

时间:2013-08-28 12:01:53

标签: c# asp.net-mvc-4 dynamics-crm

我有一个简单的mvc页面,正在动态crm中的帐户记录选项卡上的iframe中加载,设置为传递参数。

这工作正常,页面加载,如果我右键单击 - 属性,我得到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也为null

如果我在没有iframe的浏览器中加载页面请求.QueryString [“id”]具有预期的guid。

我错过了什么愚蠢的事情?

1 个答案:

答案 0 :(得分:1)

我不相信您可以按照自己的方式执行此操作,因为您的应用程序请求来自iframe而非用户。为此,您需要在iframe的源代码中传递参数,如下所示:

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

您几乎可以将请求视为代理。如果杰克告诉乔恩和乔恩告诉吉尔,除非琼告诉她,否则吉尔不知道杰克。

如果这回答了你的问题,请告诉我。