我将问这个最严重的问题。我正在创建一个C#ASP.Net MVC4应用程序。我想在索引页面上有一个按钮,它将关闭应用程序并关闭浏览器。我该怎么做?我目前在我的Index.cshtml中有以下代码片段来提供一个按钮:
@using (Html.BeginForm("CloseApplication", "Home", FormMethod.Post))
{
<input id="close" name="closeButton" type="submit" style="width:170px" value="Close Application" />
}
我将在HomeController.cs中使用CloseApplication ActionResult方法,该方法目前看起来像:
public ViewResult CloseApplication()
{
// Something to do here I think
return null;
}
我在这做什么?
我是不是太复杂了?
非常感谢所有经常做出贡献并帮助我们的人。
答案 0 :(得分:2)
老实说,你认为自己过于复杂。
HTTP是无状态的,所以当您将页面呈现到客户端的浏览器上时,您的连接等应该已经Dispose
'并且返回视图的控制器实例现在是客户端看着不应该存在。客户端发出的下一个请求将启动整个其他控制器实例。
因此,用户可以通过关闭浏览器“关闭”他们的“实例”(从他们的角度来看)应用程序 - 添加一个按钮来执行此操作是一种毫无意义的恕我直言!