c# - 如何防止在 MVC 中重新提交表单
问题描述
我目前的情况如下。我有一个表单,当它被提交时,将模型传递给控制器,它会做它需要做的事情。最后,它重定向到一个确认页面,该页面也通过了相同的模型。所有这一切都很好,除了当我在确认页面上时,每当我重新加载页面时,它都会重新提交表单。
我尝试过使用 TempData,但是当我使用它时,它需要我的模型可序列化,并且我的模型使用其中的其他模型,这些模型由其他人制作,都需要可序列化,这将导致 15-20 个不同的类全部需要变得可序列化,这似乎不合理。
以下是我正在使用的一些内容:
[HttpPost]
public async Task<ActionResult> SubmitClaim(WarrantyClaim model)
{
... code ...
return BeddingWarrantyConfirmation(model);
}
public ActionResult BeddingWarrantyConfirmation(WarrantyClaim model)
{
return View("BeddingWarrantyConfirmation",model);
}
解决方案
您可以使用 Post Redirect Get Pattern。您可以在中返回以下内容SubmitClaim
:
return RedirectToAction("BeddingWarrantyConfirmation", "CONTROLLER", model);
推荐阅读
- javascript - 阿拉伯语的打字效果显示断开连接
- javascript - 如何更新 d3 中绑定数据的索引 (i)?
- php - 如何为 curl php 正确设置 json 字符串
- django - 在 Django / Wagtail 中导入/批量创建页面
- python-3.x - Python - 为什么我的 for 循环给了我一个 ValueError?
- r - 如果列中的值不同,则绑定两个表的行
- typescript - TypeScript 在通过方括号更新对象时指示 .ts(7053) 错误
- c - 以下会创建任何僵尸进程吗?
- react-native - 在 react-native.config.js 中检测开发环境
- javascript - 进入房间时扔进另一个房间