C# 两个页面之间的通信,允许弹出窗口选择客户ID

C# 两个页面之间的通信,允许弹出窗口选择客户ID,c#,jquery,asp.net-mvc-4,razor-2,C#,Jquery,Asp.net Mvc 4,Razor 2,我有一个购买表单,要求您选择一个客户ID,目前它只是一个客户名称的下拉列表,其ID被隐藏 我想做的不是一个下拉列表,而是一个超链接的选择按钮,点击该按钮将打开一个弹出框,允许他们使用他们选择的任何字段搜索客户列表 现在我在弹出框中搜索客户时没有问题,我只是不知道如何将数据传递回主页。有这样的例子吗?有一些方法可以将数据从弹出窗口发送到打开窗口: 1) 在弹出窗口中使用window.opener属性: function pick(data) { if (window.opener &&

我有一个购买表单,要求您选择一个客户ID,目前它只是一个客户名称的下拉列表,其ID被隐藏

我想做的不是一个下拉列表,而是一个超链接的选择按钮,点击该按钮将打开一个弹出框,允许他们使用他们选择的任何字段搜索客户列表


现在我在弹出框中搜索客户时没有问题,我只是不知道如何将数据传递回主页。有这样的例子吗?

有一些方法可以将数据从弹出窗口发送到打开窗口:

1) 在弹出窗口中使用window.opener属性:

function pick(data) {
  if (window.opener && !window.opener.closed)
    window.opener.document.anyForm.anyInput.value = data;
  window.close();
}
2) 更奇特:使用本地存储处理来自其他窗口的自定义事件


局部视图、json、ajax?调用一个控制器操作,返回json,将部分视图直接呈现到页面(DOM)-请参阅哦,很酷,谢谢!我不知道javascript有一个指向原始窗口的方法。这让事情比我想象的容易多了。