从子窗口获取值时出现问题
Issue in fetching values from child window
我关闭了一个花哨的框,并希望重定向到其他页面的参数,我从fanybox控制器。但是当我关闭fancybox时它说我不能使用这些参数值错误是:CS0103:名称"CID"在当前上下文中不存在
这是我的代码
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var CSec = @Html.Raw(Json.Encode(TempData["Clientseckey"]));
var CID = @Html.Raw(Json.Encode(TempData["ClientID"]));
parent.closeFancybox();
var csec1 = @Html.Raw(Json.Encode(TempData["Clientseckey"]));
var url = '@Url.Action("NewAPIForm", "Developer", new { clientID = CID }, new { clientkey = CSec1 })';
parent.location.href = url;
});
</script>
CS0103:名称'CID'在当前上下文中不存在
您正在使用范围的问题是因为CID
是一个javascript变量,您正试图使用作为服务器端变量。
用new { clientId = Html.Raw(Json.Encode(TempDate["Clientseckey"]))}
代替new {clientId = CID}
或者将CID放在服务器端变量中:
@{
var CID2 = Html.Raw(Json.Encode(TempDate["Clientseckey"]));
}
(我将其命名为CID2,以便下面更容易发现差异)然后在JS中你可以输入
<script type="text/javascript">
$(document).ready(function () {
var CSec = @Html.Raw(Json.Encode(TempData["Clientseckey"]));
var CID = @CID2;
parent.closeFancybox();
var csec1 = @Html.Raw(Json.Encode(TempData["Clientseckey"]));
var url = '@Url.Action("NewAPIForm", "Developer", new { clientID = CID2 }, new { clientkey = CSec1 })';
parent.location.href = url;
});
</script>
相关文章:
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 为什么我在以编程方式打开窗口时遇到问题
- j查询模式窗口,刷新父问题
- 根据窗口宽度修剪字符串,调整大小时出现问题
- 弹出警报窗口问题
- JavaScript-弹出窗口阻止程序问题
- highcharts饼图窗口调整大小问题
- Javascript-window.open()弹出窗口大小问题
- 通过防止窗口事件问题防止双重提交
- 单元测试窗口位置分配的角度问题
- jsp页面的问题-不显示弹出窗口
- jQuery:窗口大小调整功能问题
- 最小化窗口时出现AudioContext计时问题
- 在 Ajax 调用中 Firefox 中的弹出窗口阻止程序问题已成功
- 无法使用谷歌地图在“文档”上执行“写入”(信息窗口问题)
- 灯箱演变防止窗口滚动问题
- 打开 JavaScript 弹出窗口时出现问题
- 设置超时功能在 chrome 扩展程序弹出窗口.js问题
- 在页面之间导航时遇到问题 窗口 8.1- javascript
- jQuery:IE7兼容性问题-$(窗口).调整触发事件和锁定的大小