gpt4 book ai didi

asp.net-mvc - 浏览器刷新时的 Http 发布

转载 作者:行者123 更新时间:2023-12-02 01:13:21 25 4
gpt4 key购买 nike

我的页面结构

我有 3 个启用了客户端验证的文本框。

我有提交按钮来发布表单数据。

问题

当我点击提交按钮然后它会转到我的 Post 方法,假设我没有在文本框中输入值然后它会从服务器端抛出错误(Http Post)。

现在我将在文本框中输入值然后刷新浏览器,它进入 Post 方法而不是 Get !!!

对此有任何帮助吗??

最佳答案

这是浏览器的默认行为,它重新发出最后一次刷新请求,在这种情况下恰好是 POST。

如果您希望防止在刷新时重新发布,您应该在 MVC 中实现 PRG (POST-Redirect-GET) 模式。这是接收 POST 的 Controller 在处理后使用 GET 请求重定向的地方。因此,最后一个浏览器请求是 GET,它将在刷新时重新发出。

[HttpPost]
public ActionResult Create(Model model) {
if (ModelState.IsValid) {
//do processing
return RedirectToAction("Details", new { id = model.Id })
}
return View(model);
}

关于asp.net-mvc - 浏览器刷新时的 Http 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14598782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com