繁体   English   中英

Iframe内部的Request.Querystring == null

[英]Request.Querystring == null from inside Iframe

我有一个简单的mvc页面,该页面正在iframe中加载到动态crm的客户记录标签中,设置为通过参数传递。

这工作正常,页面加载,如果我右键单击-属性,则按预期获得url + parameters,例如-

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。

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

我认为您无法按照自己的意愿进行操作,因为对您的应用程序的请求来自iframe,而不是用户。 为此,您需要像这样在iframe的源中传递参数:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM