我有一个ASP.NET MVC应用程序,可以在一个新的浏览器窗口中打开一个“请求”视图。当用户提交表单时,我希望窗口关闭。保存请求信息后关闭窗口时,我的RequestController代码应该是什么样子的?我不确定控制器操作应该返回什么。
发布于 2009-05-12 16:50:13
你可以返回一个包含以下javascript的视图(或者你也可以返回一个JavaScript结果),但我更喜欢前者。
public ActionResult SubmitForm()
{
return View("Close");
}
用于关闭的视图:
<body>
<script type="text/javascript">
window.close();
</script>
</body>
这里有一种方法可以直接在您的控制器中完成,但我建议您不要这么做
public ActionResult SubmitForm()
{
return JavaScript("window.close();");
}
发布于 2013-02-06 17:40:30
如下所示:
[HttpPost]
public ActionResult MyController(Model model)
{
//do stuff
ViewBag.Processed = true;
return View();
}
视图:
<%if(null!=ViewBag.Processed && (bool)ViewBag.Processed == true){%>
<script>
window.close();
</script>
<%}%>
发布于 2009-05-12 16:50:18
这听起来像是你可以返回一个几乎为空的视图模板,这个模板只是在运行"window.close()“的头中有一些javascript。
https://stackoverflow.com/questions/853738
复制相似问题