0

我有一个 JQuery 对话框,用于将一些信息传递给服务器。ActionResult 方法然后生成一个文档。然后将其返回给浏览器。到目前为止一切都很好。

但是,我想在返回文档时关闭对话框。

4

1 回答 1

-1

如果你使用 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>
}

于 2013-06-08T19:24:19.127 回答