gpt4 book ai didi

javascript - 如何触发 JQuery 对话框以从 MVC 分部 View 的 Controller 关闭?

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:22 26 4
gpt4 key购买 nike

我有一个在 JQuery 对话框中呈现的局部 View 。我可以使用 javascript 轻松打开和关闭对话框,但我似乎无法从局部 View 的 Controller 中关闭对话框。

我想我可以只使用 JavascriptResult:

return new JavaScriptResult { Script = "$(\"#popupDiv\").dialog(\"close\");" };

但这只会在浏览器中显示 javascript。

从 Controller 操作中发出关闭 JQuery 对话框信号的最佳方式是什么?

最佳答案

您提到局部 View 和 javascript 结果,所以我猜这个局部 View 是使用 AJAX 调用的。如果是这种情况,您可以在成功回调中关闭对话框:

$.ajax({
url: '/someaction',
success: function(result) {
$('#popupDiv').dialog('close');
}
});

然后您可以让您的 Controller 操作返回一个 Json 结果,指示该操作的成功或失败。然后在成功回调中,您可以测试该值并在一切正常时关闭对话框,如果出现问题则显示错误消息:

return Json(new { success = true });

然后:

success: function(result) {
if (result.success) {
$('#popupDiv').dialog('close');
} else {
alert('Oops something went wrong, sorry');
}
}

关于javascript - 如何触发 JQuery 对话框以从 MVC 分部 View 的 Controller 关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com