【发布时间】:2017-05-02 17:54:38
【问题描述】:
我正在构建一个站点,我在其中调用 jquery ui 对话框中的局部视图。在局部视图中有一个“保存”按钮,可以将表单上的数据提交到数据库。目前它重定向到不同的视图。我希望它改为关闭对话框。我无法让它正确调用函数来关闭对话框。
这是我的代码:
在视图中:
<script type="text/javascript">
$.ajaxSetup({ cache: false });
$(document).ready(function () {
$(".diagSave").on("click", function (e) {
e.preventDefault();
$("<div></div>")
.dialog({
title: $(this).attr("data-dialog-title"),
modal: true,
width: 1000,
success: function () {
$('#diagSave').dialog('close');
}
})
.load(this.href);
})
});
</script>
在控制器中:
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
有人可以帮忙指出我如何做到这一点吗?
【问题讨论】:
-
能否将保存例程移到主窗体中,以便在原始对话框定义的选项中添加保存按钮?
-
你在哪里添加了这个脚本?在主视图或部分视图上?
-
@perdido,这是我的主要观点。
-
@steve,除非无法从控制器关闭对话框,否则我宁愿保留所有内容。
标签: jquery asp.net-mvc jquery-ui dialog jquery-ui-dialog