我有一个简单的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。
我错过了什么愚蠢的事情?
答案 0 :(得分:1)
我不相信您可以按照自己的方式执行此操作,因为您的应用程序请求来自iframe而非用户。为此,您需要在iframe的源代码中传递参数,如下所示:
<iframe id="ThePage" src="mypage.aspx?id={816E90BE-7DBC-DD11-9E0B-001C25CFAE82}"></iframe>
您几乎可以将请求视为代理。如果杰克告诉乔恩和乔恩告诉吉尔,除非琼告诉她,否则吉尔不知道杰克。
如果这回答了你的问题,请告诉我。