POST方法不清除数据,但GET消息清除文本字段中的数据

时间:2018-08-18 12:56:30

标签: c# asp.net

嗨,我是Web开发的新手。我知道发布和获取方法,通过该方法,当有人浏览超链接时,它将转到获取消息,而当有人提交表单或任何内容时,它将转到发布方法以处理信息。我有一个简单的应用程序,如下所示

   [HttpGet]
    public ViewResult RsvpForm()
    {
        return View();
    }

    [HttpPost]
    public ViewResult RsvpForm(GuestResponse guestResponse)
    {
        return View();
    }

我面临的问题是,在没有提交方法的情况下单击提交按钮时,我从编码中删除了它,然后刷新并清除了表单中的字段。对于该帖子,它并未清除表单中的值。我能知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

正如documentation中已经详细解释的那样,您的浏览器(例如Chrome,Firefox或Edge)在发布表单时会缓存数据。数据当然也可以通过GET请求进行传递,但是通常对于正常形式,“正确”方法将使用POST。

在将数据发布到Web服务器时,浏览器将(取决于缓存设置)记住这些给定值。返回上一页(表单)时,浏览器将识别出该表单的值已发布,并将自动从缓存中检索它们并填写。