Request.Querystring == null from inside Iframe

本文关键字:inside Iframe from null Querystring Request | 更新日期: 2023-09-27 18:29:30

我有一个简单的mvc页面,它被加载到dynamics 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 Request的浏览器中加载页面。QueryString["id"]具有预期的guid。

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

Request.Querystring == null from inside Iframe

我不相信你可以按照你想要的方式来做,因为对你的应用程序的请求来自iframe而不是用户。为了做到这一点,你需要在iframe的源中传递你的参数,如下所示:

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

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

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