[英]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.