首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从控制器关闭ASP.NET MVC页面?

如何从控制器关闭ASP.NET MVC页面?
EN

Stack Overflow用户
提问于 2009-05-12 16:46:15
回答 7查看 48.2K关注 0票数 22

我有一个ASP.NET MVC应用程序,可以在一个新的浏览器窗口中打开一个“请求”视图。当用户提交表单时,我希望窗口关闭。保存请求信息后关闭窗口时,我的RequestController代码应该是什么样子的?我不确定控制器操作应该返回什么。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-05-12 16:50:13

你可以返回一个包含以下javascript的视图(或者你也可以返回一个JavaScript结果),但我更喜欢前者。

代码语言:javascript
复制
public ActionResult SubmitForm()
{
    return View("Close");
}

用于关闭的视图:

代码语言:javascript
复制
<body>
    <script type="text/javascript">
        window.close();
    </script>
</body>

这里有一种方法可以直接在您的控制器中完成,但我建议您不要这么做

代码语言:javascript
复制
public ActionResult SubmitForm()
{
    return JavaScript("window.close();");
}
票数 33
EN

Stack Overflow用户

发布于 2013-02-06 17:40:30

如下所示:

代码语言:javascript
复制
[HttpPost]
public ActionResult MyController(Model model)
{
    //do stuff
    ViewBag.Processed = true;
    return View();
}

视图:

代码语言:javascript
复制
<%if(null!=ViewBag.Processed && (bool)ViewBag.Processed == true){%>
<script>
    window.close();
</script>
<%}%>
票数 3
EN

Stack Overflow用户

发布于 2009-05-12 16:50:18

这听起来像是你可以返回一个几乎为空的视图模板,这个模板只是在运行"window.close()“的头中有一些javascript。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/853738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档