我有一个 JQuery 对话框,用于将一些信息传递给服务器。ActionResult 方法然后生成一个文档。然后将其返回给浏览器。到目前为止一切都很好。
但是,我想在返回文档时关闭对话框。
我有一个 JQuery 对话框,用于将一些信息传递给服务器。ActionResult 方法然后生成一个文档。然后将其返回给浏览器。到目前为止一切都很好。
但是,我想在返回文档时关闭对话框。
如果你使用 ajax 调用你可以使用成功函数
$.ajax({
type: "POST",
url: 'url',
success: function (data) {
close dialog here.
}
})
如果你使用你的 mvc ajax 可以使用这个助手的成功功能
@Ajax.BeginForm("", new AjaxOptions { OnSuccess="close_dialog()"})
如果你提交没有ajax的表单你可以发送一些messegge来查看和关闭对话框或者只是不打开它:)
[HttpPost]
public ActionResult YourAction(UrModel model)
{
if (ModelState.IsValid)
{
//Use any stuff to send the message to View
ViewBag.close_dialog = true;
ViewData["close_dialog"] = true;
//or temp data or modelstate or somethins else.
}
return View(model);
}
并且在视野中
<script type ="text/javascript">
@if (ViewBag.close_dialog)
{
<text>
//javscript here
close_dialog();
</text>
}