Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 使用jquery重新加载父窗口_Asp.net Mvc 3_Jquery Ui - Fatal编程技术网

Asp.net mvc 3 使用jquery重新加载父窗口

Asp.net mvc 3 使用jquery重新加载父窗口,asp.net-mvc-3,jquery-ui,Asp.net Mvc 3,Jquery Ui,我有一个包含产品列表的父窗口。通过单击其中一个产品,它将使用jquery调用popUpWindow 代码: 在子窗口中,单击保存按钮->子窗口将关闭,父窗口将重新加载 window.opener.location.reload(); window.close(); 之后,插入的值将显示在父窗口中 但是,不是重新加载整个页面(“window.opener.location.reload()”)。 是否有可能触发控制器中包含产品列表的特定方法?????? 例: 因此,它将在父窗

我有一个包含产品列表的父窗口。通过单击其中一个产品,它将使用jquery调用popUpWindow 代码:

在子窗口中,单击保存按钮->子窗口将关闭,父窗口将重新加载

     window.opener.location.reload();
     window.close();
之后,插入的值将显示在父窗口中

但是,不是重新加载整个页面(“window.opener.location.reload()”)。 是否有可能触发控制器中包含产品列表的特定方法?????? 例:

因此,它将在父窗口中显示新插入的产品&它将提供更好的外观,而不是重新加载整个页面。(这与在HTML中重新加载帧相同)

请帮我解决这个问题


提前感谢。

在父窗口的中插入JS方法

<script type="text/javascript">
window.updateWithNewData = function () {
    $.ajax({
        url: "url/to/your/partial/view/that/returns/new/data",
        success: function(data) {
            $("#dataContainer").append($("<div></div>").html(data));
        }
    });
}
</script>

您可以通过提供一个
JSON
对象作为
updateWithNewData
的参数,将请求保存到服务器,该参数是使用给定数据从弹出窗口构造的。并使用在父窗口上传递的数据


希望这有帮助

在Chicld窗口中,在调用控制器方法后仅调用close方法
C#有以下代码

[HttpPost]
public ActionResult DisplayProductDetails()
{
     //some code
     return view("ViewName",ModelNameObject);
}
在jQueryAjax调用中,使事件如下所示触发

$.ajax({
url:'UR URL to here'
dataType :'text json'
Method:Post
Success:function(data)
{
    $("#ParenetDivID").html(data);
}
});
window.opener.updateWithNewData();
window.close();
[HttpPost]
public ActionResult DisplayProductDetails()
{
     //some code
     return view("ViewName",ModelNameObject);
}
$.ajax({
url:'UR URL to here'
dataType :'text json'
Method:Post
Success:function(data)
{
    $("#ParenetDivID").html(data);
}
});