如何触发 JQuery 对话框以从 MVC 分部视图的控制器关闭
How can I trigger a JQuery dialog to close from an MVC partial view's controller?
我有一个在JQuery对话框中呈现的部分视图。我可以使用javascript轻松打开和关闭对话框,但我似乎无法从部分视图的控制器中关闭对话框。
我以为我可以使用JavascriptResult:
return new JavaScriptResult { Script = "$('"#popupDiv'").dialog('"close'");" };
但这只会在浏览器中显示javascript。
从控制器操作中向 JQuery 对话框发出关闭信号的提示方法是什么?
你提到了部分视图和javascript结果,所以我想这个部分视图是使用AJAX调用的。如果是这种情况,您可以在成功回调中关闭对话框:
$.ajax({
url: '/someaction',
success: function(result) {
$('#popupDiv').dialog('close');
}
});
然后,可以让控制器操作返回指示此操作成功或失败的 Json 结果。然后在成功回调中,您可以测试此值并在一切正常时关闭对话框,如果出现问题,则显示错误消息:
return Json(new { success = true });
然后:
success: function(result) {
if (result.success) {
$('#popupDiv').dialog('close');
} else {
alert('Oops something went wrong, sorry');
}
}
相关文章:
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 设置子视图控制器 EmberJS
- 使用emberjs测试视图控制器
- UIwebview图片到新的视图控制器
- 节点.js中的模型-视图-控制器模式
- 如何通过不同的视图/控制器在特定元素上设置 ng-show
- Extjs 5.1:视图控制器中的方法未调用
- 视图控制器和恩约
- 如何在路由更改之间维护视图(控制器)状态
- 角度.js分页过滤的数据并显示总项目,而无需在视图/控制器中复制代码
- 嵌套视图控制器和ng-click-AngularJs
- 视图/控制器不会使用 push() 函数刷新,使用 angularjs 中的 socket.io
- 如何在状态管理器视图控制器中传递已解析的依赖项
- 建议:在JavaScript中难以使用模型视图控制器
- 在Angular JS中动态加载视图/控制器
- 如何将数据从主控制器发射到角度视图控制器
- 如何在Rails视图控制器中访问HTML5本地存储
- 在Angular中,如何重新初始化视图'控制器中的$scope变量?
- 跨视图控制器传输值不工作
- 视图控制器需要:属性不工作