Asp.net mvc 3 使用jquery重新加载父窗口
我有一个包含产品列表的父窗口。通过单击其中一个产品,它将使用jquery调用popUpWindow 代码: 在子窗口中,单击保存按钮->子窗口将关闭,父窗口将重新加载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()”)。 是否有可能触发控制器中包含产品列表的特定方法?????? 例: 因此,它将在父窗
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);
}
});