嗨,我是Web开发的新手。我知道发布和获取方法,通过该方法,当有人浏览超链接时,它将转到获取消息,而当有人提交表单或任何内容时,它将转到发布方法以处理信息。我有一个简单的应用程序,如下所示
[HttpGet]
public ViewResult RsvpForm()
{
return View();
}
[HttpPost]
public ViewResult RsvpForm(GuestResponse guestResponse)
{
return View();
}
我面临的问题是,在没有提交方法的情况下单击提交按钮时,我从编码中删除了它,然后刷新并清除了表单中的字段。对于该帖子,它并未清除表单中的值。我能知道为什么会这样吗?
答案 0 :(得分:0)
正如documentation中已经详细解释的那样,您的浏览器(例如Chrome,Firefox或Edge)在发布表单时会缓存数据。数据当然也可以通过GET请求进行传递,但是通常对于正常形式,“正确”方法将使用POST。
在将数据发布到Web服务器时,浏览器将(取决于缓存设置)记住这些给定值。返回上一页(表单)时,浏览器将识别出该表单的值已发布,并将自动从缓存中检索它们并填写。