0

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

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

4

1 回答 1

1

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

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

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

让我知道这是否回答了您的问题。

于 2013-08-28T12:19:44.273 回答