gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 如何防止重新发布

转载 作者:行者123 更新时间:2023-12-04 17:22:21 25 4
gpt4 key购买 nike

使用MVC 4。

当在我们的网站上下订单时,订单将发送至:

    [HttpPost]
public ActionResult ConfirmOrder(ABCModel model)
{
//Do Stuff
return View("ConfirmedOrder", model);
}

用户会看到“已确认”页面。

如果他们在浏览器中按 REFRESH,页面将再次发布。

在 MVC 中有没有办法再次阻止 POST,也许是重定向或某种方式?

最佳答案

而不是做
return View("ConfirmedOrder", model)
将您的确认逻辑分离到 Controller 中并执行
return RedirectToAction("ConfirmOrderActionName") .

这是您的 ConfirmOrderActionName Controller 可以从数据存储中检索订单信息并将其发送到自己的 View ,或您的 ConfirmedOrder看法。

附言

请注意 RedirectToAction()辅助方法也返回类型 ActionResult (就像返回 View() 一样)。

如果你有兴趣看:

MSDN: Controllers and Action Methods in ASP.NET MVC ApplicationsMSDN: ActionResult Class

关于asp.net-mvc - ASP.NET MVC 如何防止重新发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552122/

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