首页 > 解决方案 > 如何从 Controller 关闭 MVC C# 应用程序?

问题描述

我想完全关闭或退出应用程序或页面。在 MVC 应用程序控制器中使用 asp.net c#

我尝试了下面的代码,但它不起作用。

public ActionResult SubmitForm()
{
    return View("Close");
}

<body>
    <script type="text/javascript">window.close();</script>
</body>

public ActionResult SubmitForm()
{
    return JavaScript("window.close();");
}

标签: javascriptasp.net

解决方案


根据您的要求:从控制器关闭页面。

从 Web 平台不可能,当您在控制器逻辑中时,请求的上下文在服务器端运行,而不是在客户端。您唯一的选择是返回请求并尝试通过 JS 关闭浏览器客户端。即使那样,您关闭客户端浏览器所做的任何 js 魔术都将是 hacky,依赖于浏览器,并且是在生产环境中支持的噩梦,因为客户端本身应该控制在其机器上运行的应用程序(即浏览器)而不是产品浏览器正在消耗。(是的,除了从您自己的代码(通过 js)生成的浏览器窗口之外,因为它将/应该能够控制这些实例。


推荐阅读